简明Linux命令行笔记:sort
2013-01-09 21:35
375 查看
对文件排序
sort [options] [file-list]
-c 检查文件是否已排序,如果排好则不显示任何消息
-d 忽略除字母、数字和空白符外的所有字符
-f 将所有的消协字母看作是大写字母
-k 按照指定的字段对某一行进行排序
-n 按照算数列排序
-r 按逆序排序
-u 重复行仅输出一次
默认按字母顺序排序
按指定的字段排序
不区分大小写排序
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
不区分大小写排序
相关文章推荐
- 简明Linux命令行笔记:gzip
- 简明Linux命令行笔记:ls
- 简明Linux命令行笔记:ln
- 简明Linux命令行笔记:mv
- 简明Linux命令行笔记:df
- 简明Linux命令行笔记:w
- 简明Linux命令行笔记:cut
- 简明Linux命令行笔记:uniq
- 简明Linux命令行笔记:locate
- 简明Linux命令行笔记:tar
- 简明Linux命令行笔记:whereis
- 简明Linux命令行笔记:touch
- 简明Linux命令行笔记:gzip
- 简明Linux命令行笔记:tee
- 简明Linux命令行笔记:more
- 简明Linux命令行笔记:tee
- 简明Linux命令行笔记:whereis
- 简明Linux命令行笔记:umask
- 简明Linux命令行笔记:cp
- 简明Linux命令行笔记:head