Linux sort命令可实现对文本中的内容按行排序
sort命令
对文本内容按行为单位进行排序。默认使用字典序,按升序进行排序。如果期望使用降序排序,可通过 -r 选项
1 | # 对文件使用字典序排序,按升序排序 |
如果期望依照数值的大小排序,则可以使用 -n 选项
1 | # 对文件按数值的大小排序 |
如果每行的前3个字母为月份缩写,则可以通过 -M 选项,实现按月份排序
1 | # 对文件按月份的大小排序 |
对于每行中按字段进行分隔的文本而言,可以使用 -t 来指定字段的分隔符,使用 -k 指定第几个字段作为排序键(字段编号从1开始)
1 | # 指定每行中的分隔符为: 使用每行中的第2个字段作为排序键,按数值的大小升序排序 |
事实上,我们还可以指定多个排序键。当两行内容在第一个排序键中相等时,再使用第二个排序键进行比较,以此类推
1 | # 指定每行中的分隔符为: |
参考文献
- Linux命令行与shell脚本编程大全·第4版 Richard Blum、Christine Bresnahan著