Linux sort命令:对文件内容进行排序(附带实例)
Linux 中 sort 命令的功能是对文件内容进行排序。
有时文本中的内容顺序不正确,一行行地手动修改实在太麻烦了,此时使用 sort 命令就再合适不过了,它能够对文本内容进行再次排序。
sort 命令的语法格式如下:
【实例 1】对指定的文件内容按照字母顺序进行排序:
【实例 2】对指定的文件内容按照数字大小进行排序:
【实例 3】以冒号(:)为间隔符,对指定的文件内容按照数字大小对第 3 列进行排序:
有时文本中的内容顺序不正确,一行行地手动修改实在太麻烦了,此时使用 sort 命令就再合适不过了,它能够对文本内容进行再次排序。
sort 命令的语法格式如下:
sort 参数 文件名常用参数见下表:
选项 | 描述 | 选项 | 描述 |
---|---|---|---|
-b | 忽略每行前面出现的空格字符 | -n | 依据数值大小排序 |
-c | 检查文件是否已经按照顺序排序 | -o | 将排序后的结果写入指定文件 |
-d | 除字母、数字及空格字符外,忽略其他字符 | -r | 以相反的顺序排序 |
-f | 将小写字母视为大写字母 | -R | 依据随机哈希值进行排序 |
-h | 以更易读的格式输出信息 | -t | 设置排序时所用的栏位分隔符 |
-i | 除 40~176 之间的 ASCII 字符外,忽略其他字符 | -T | 设置临时目录 |
-k | 设置需要排序的列号 | -z | 使用 0 字节结尾,而不是换行 |
-m | 将几个排好序的文件进行合并 | --help | 显示帮助信息 |
-M | 将前面3个字母依照月份的缩写进行排序 | --version | 显示版本信息 |
【实例 1】对指定的文件内容按照字母顺序进行排序:
[root@clinux ~]# cat File.txt banana pear apple orange Raspaberry [root@clinux ~]# sort File.txt apple banana orange pear raspaberry
【实例 2】对指定的文件内容按照数字大小进行排序:
[root@clinux ~]# cat File.txt 45 12 3 98 82 67 24 56 9 [root@clinux ~]# sort -n File.txt 3 9 12 24 45 56 67 82 98
【实例 3】以冒号(:)为间隔符,对指定的文件内容按照数字大小对第 3 列进行排序:
[root@clinux ~]# sort -t : -k 3 -n File.txt rpc:x:32:32:Rpcbind Daemon tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon qemu:x:107:107:qemu user usbmuxd:x:113:113:usbmuxd user pulse:x:171:171:PulseAudio System Daemon rtkit:x:172:172:RealtimeKit gluster:x:995:990:GlusterFS daemons unbound:x:996:991:Unbound DNS resolver geoclue:x:997:995:User for geoclue polkitd:x:998:996:User for polkitd ………………省略部分输出信息………………