简明Linux命令行笔记:sort
对文件排序
sort [options] [file-list]
参数
file-list是需要排序的文件路径名,如果省略file-list,则sort将从标准输入获取输入
选项
-b 忽略开头的空白符
-c 检查文件是否已排序,如果排好则不显示任何消息
-d 忽略除字母、数字和空白符外的所有字符
-f 将所有的消协字母看作是大写字母
-k 按照指定的字段对某一行进行排序
-n 按照算数列排序
-r 按逆序排序
-u 重复行仅输出一次
示例
原文件
$ cat list Tom Winstrom 94201 Janet Dempsey 94111 Alice MacLeod 94114 David Mack 94114 Toni Barnett 95020 Jack Cooper 94072 Richard MacDonald 95510
sort
$ sort list Alice MacLeod 94114 David Mack 94114 Jack Cooper 94072 Janet Dempsey 94111 Richard MacDonald 95510 Tom Winstrom 94201 Toni Barnett 95020
默认按字母顺序排序
sort -k
$ sort -k 2 list Toni Barnett 95020 Jack Cooper 94072 Janet Dempsey 94111 Richard MacDonald 95510 David Mack 94114 Alice MacLeod 94114 Tom Winstrom 94201
按指定的字段排序
sort -f
$ sort -f list Alice MacLeod 94114 David Mack 94114 Jack Cooper 94072 Janet Dempsey 94111 Richard MacDonald 95510 Tom Winstrom 94201 Toni Barnett 95020
不区分大小写排序