Linux 命令 | sort

2023-09-14 18:30:25 浏览数 (2)

作者

林一

白天搬砖,晚上做梦。我有故事,你有酒么?

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 参数。

0 人点赞