sort 将文本文件内容加以排序

作用

sort 命令用于将文本文件内容加以排序,可针对文本文件的内容,以行为单位来排序。

语法

sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件]

参数

  • -b    忽略每行前面开始出的空格字符。

  • -c    检查文件是否已经按照顺序排序。

  • -d    排序时,处理英文字母、数字及空格字符外,忽略其他的字符。

  • -f    排序时,将小写字母视为大写字母。

  • -i    排序时,除了040至176之间的ASCII字符外,忽略其他的字符。

  • -m    将几个排序好的文件进行合并。

  • -M    将前面3个字母依照月份的缩写进行排序。

  • -n    依照数值的大小排序。

  • -o<输出文件>    将排序后的结果存入指定的文件。

  • -r    以相反的顺序来排序。

  • -t<分隔字符>    指定排序时所用的栏位分隔字符。

  • +<起始栏位>-<结束栏位>    以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

  • --help    显示帮助。

  • --version    显示版本信息。

示例

(1)使用 sort 命令以默认的式对 demo 文件的行进行排序,命令如下:

# 排序前文件
[hxstrive@localhost ~]$ cat demo
Java  100
C++   200
PHP   300
CSS   400

# 对 demo 文件进行排序
[hxstrive@localhost ~]$ sort demo
C++   200
CSS   400
Java  100
PHP   300

(2)使用 -k 参数设置对第二列的值进行排序,-r 进行相反的顺序排序,命令如下:

# 原文件内容
[hxstrive@localhost ~]$ cat demo
Java  100
C++   200
PHP   300
CSS   400

# 排序
[hxstrive@localhost ~]$ sort -r -k 2 demo
CSS   400
PHP   300
C++   200
Java  100

更多关于命令详细参考手册,请使用 man 命令或者 --help 参数获取帮助信息

关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号