你想对输出进行排序,但又不想(再次)为程序或 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
酷客网相关文章:
评论前必须登录!
注册