📅  最后修改于: 2023-12-03 14:43:59.789000             🧑  作者: Mango
sort
命令在 Linux/Unix 系统中用于对文本文件的行进行排序。它可以按照不同的排序算法和排序顺序对文本进行排序,并输出结果。
sort [选项] [文件]
-b
:忽略行前的空格字符。-d
:排序时,处理英文字母、数字和空格字符,忽略其他的特殊字符。-f
:排序时,不区分大小写。-n
:按照数值顺序排序。-r
:降序排列。-t
:指定分隔符,默认为制表符。-k
:指定要排序的列数。下面是一些常见的排序示例:
sort file.txt
sort -n file.txt
sort -r file.txt
假设我们有一个包含姓名和年龄的文件 people.txt
,格式如下:
Alice 25
Bob 30
Charlie 20
要按照年龄升序排序,可以使用以下命令:
sort -k 2n people.txt
结果为:
Charlie 20
Alice 25
Bob 30
假设我们有一个包含姓名和电话号码的文件 contacts.txt
,格式如下:
Alice,123456789
Bob,987654321
Charlie,567890123
要按照姓名的字母顺序排序,可以使用以下命令:
sort -t "," -k 1 contacts.txt
结果为:
Alice,123456789
Bob,987654321
Charlie,567890123
以上是一些 sort
命令的示例,你可以根据自己的需求调整命令的选项和参数来实现更多的排序操作。