如何在 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
广告