作者
林一
白天搬砖,晚上做梦。我有故事,你有酒么?
Linux 命令 sort 命令解析
sort 命令用于对文本文件进行排序,可以将文件中每行作为一个记录,按照一定的规则进行排序,默认情况下以 ASCII 码为比较方式进行排序。
sort 的一般形式如下:
代码语言:javascript复制sort [-fbMnrtuk] [file]
-f 忽略字符大小写;
-b 忽略行首空格字符;
-M 按月份排序;
-n 以数值大小排序;
-r 以相反顺序排序;
-t 定义分隔符,默认为制表符;
-u 去除重复行;
-k 指定排序的列数和类型;
file 指定要排序的文件名。
为方便读者理解,林一写个具体的 demo:
代码语言:javascript复制假设文件 linyi.txt 中有以下内容:
three
two
One
FOUR
Five
执行 sort -f linyi.txt 命令,结果如下:
Five
FOUR
One
three
two
-f 表示忽略大小写,One 和 FOUR 都被转换成小写字母比较,默认按照 ASCII 码排序。
Linux 命令 sort 命令注意事项
代码语言:javascript复制sort 命令对原文件排序,不会新建文件。
sort 可以使用管道符连续多个排序操作。
sort 按行排序,每行为一个记录。
sort 按照 ASCII 码排序,可以使用 -n 参数进行数值排序。
sort 可以指定分隔符进行排序,使用 -t 参数。
sort 可以指定排序的列数和类型,使用 -k 参数。
sort 可以去除重复行,使用 -u 参数。