在一行的最后一个字段上排序

在一行的最后一个字段上排序,第1张

在一行的最后一个字段上排序

这是一个Perl命令行(请注意,您的shell可能需要您对$s 进行转义):

perl -e "print sort {(split '/', $a)[-1] <=> (split '/', $b)[-1]} <>"

只需将列表通过管道传送到其中,或者如果列表在文件中,则将文件名放在命令行末尾。

请注意,此脚本实际上并不会更改数据,因此您不必注意使用的分度数

这是示例输出:

>perl -e "print sort {(split '/', $a)[-1] <=> (split '/', $b)[-1]} " files.txt/a/e/f/g/h/01-do-this-first/a/b/c/10-foo/a/b/c/20-bar/a/d/30-bob/a/b/c/50-baz/a/e/f/g/h/99-local


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4987190.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存