如何在 Linux 中排序文本文件中的行?\n


要对文本文件中的行进行排序,我们使用 Linux 系统中的 sort 命令。

sort 命令用于按排序顺序打印其输入或其参数列表中所有文件的连接。排序操作是基于从每一行输入中提取的一个或多个排序键进行的。默认情况下,整个输入都被视为排序键。

语法

sort 命令的一般语法如下所示。

sort [OPTION]... [FILE]...
sort [OPTION]... --files0-from=F

sort 命令中可用选项的简要说明。

序号选项及描述
1-b, --ignore-leading-blanks
忽略前导空格。
2-d, --dictionary-order
仅考虑空格和字母数字字符。
3-f, --ignore-case
将小写字母转换为大写字母。
4-g, --general-numeric-sort 
根据一般数值进行比较。
5-i, --ignore-nonprinting
仅考虑可打印字符。
6-M, --month-sort
比较 (unknown) <’JAN’ <...<’DEC’。
7-h, --human-numeric-sord
比较人类可读的数字。
8-n, --numeric-sort
根据字符串数值进行比较。
9--random-source=FILE
从 FILE 获取随机字节。
10-r, --reverse
反转比较的结果。
11--sort=WORD
根据 WORD 进行排序。
12--help
显示此帮助并退出
13--version
输出版本信息并退出。

在这里,我们将使用 cat 命令创建一个文件,并在 Linux 系统中使用 sort 命令对该文件进行排序。

$ cat >text.txt
Sid
Vikash
Gaurav
^C
$ sort text.txt
Gaurav
Sid
Vikash

在这里,我们将使用 Linux 操作系统中 sort 命令的 -r 或 --reverse 选项,以反序对文件进行排序。

$ cat >text.txt
Sid
Vikash
Gaurav
^C
$ sort text.txt
Vikash
Sid
Gaurav

在上面的示例中,我们已经看到了如何对文件进行排序,但 sort 命令的输出是在标准输出上。在这里,我们将输出保存到文件系统中的新文件中。

$ sort text.txt > newtext.txt

执行上述命令后,将创建一个名为 newtext.txt 的新文件。

要查看有关 sort 命令的更多信息和带有描述的选项,我们使用 --help 选项与 sort 命令一起使用,如下所示。

$ sort --help

要检查 sort 命令在哪个版本中工作,我们使用 --version 选项与 Linux 系统中的 sort 命令一起使用,如下所示。

$ sort --version

更新时间: 2021年7月1日

14K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告