📜  LinuxUnix 中的 SORT 命令示例(1)

📅  最后修改于: 2023-12-03 14:43:59.789000             🧑  作者: Mango

Linux/Unix 中的 SORT 命令示例

sort 命令在 Linux/Unix 系统中用于对文本文件的行进行排序。它可以按照不同的排序算法和排序顺序对文本进行排序,并输出结果。

基本用法
sort [选项] [文件]
选项
  • -b:忽略行前的空格字符。
  • -d:排序时,处理英文字母、数字和空格字符,忽略其他的特殊字符。
  • -f:排序时,不区分大小写。
  • -n:按照数值顺序排序。
  • -r:降序排列。
  • -t:指定分隔符,默认为制表符。
  • -k:指定要排序的列数。
示例

下面是一些常见的排序示例:

示例 1:按照字母顺序排序文件的行

sort file.txt

示例 2:按照数字大小排序文件的行

sort -n file.txt

示例 3:按照逆序排序文件的行

sort -r file.txt

示例 4:按照特定列排序文件的行

假设我们有一个包含姓名和年龄的文件 people.txt,格式如下:

Alice 25
Bob 30
Charlie 20

要按照年龄升序排序,可以使用以下命令:

sort -k 2n people.txt

结果为:

Charlie 20
Alice 25
Bob 30

示例 5:按照逗号分隔的列排序

假设我们有一个包含姓名和电话号码的文件 contacts.txt,格式如下:

Alice,123456789
Bob,987654321
Charlie,567890123

要按照姓名的字母顺序排序,可以使用以下命令:

sort -t "," -k 1 contacts.txt

结果为:

Alice,123456789
Bob,987654321
Charlie,567890123

以上是一些 sort 命令的示例,你可以根据自己的需求调整命令的选项和参数来实现更多的排序操作。