Bash Shell输出排序

你想对输出进行排序,但又不想(再次)为程序或 shell 脚本编写一个自定义排序函数。有没有现成可用的工具?

解决方案

使用 sort 实用工具。通过在命令行上指定文件名,你可以对一个或多个文件进行排序。

sort file1.txt file2.txt myotherfile.xyz

如果不指定文件名,sort 则会从标准输入读取,这样一来,你就可以通过管道将前一个命令的输出传给 sort。

somecommands | sort

讨论

对输出进行排序能带来不少便利,如果还不用为每个程序编写排序代码,那就更省事了。shell 的管道功能允许你将 sort 连接到任意程序的标准输出。

sort 有不少选项,最值得记住的有 3 个选项,以下是其中两个。

sort -r

该选项可以按照逆序进行排序(最后一个变成第一个,第一个变成最后一个)。另外还有:

sort -f

该选项可以“混用”大小写字母,即不区分大小写。同样的效果也可以用 GNU 的长格式选项来实现。

sort --ignore-case

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!