如何在 Linux 中对文本文件的行进行排序?

为了对文本文件的行进行排序,我们在 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
比较(未知)<'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

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

$ cat >text.txt

Sid

Vikash

Gaurav

^C

$ sort text.txt

Vikash

Sid

Gaurav

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

$ sorttext.txt> newtext.txt

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

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

$ sort --help

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

$ sort --version

以上是 如何在 Linux 中对文本文件的行进行排序? 的全部内容, 来源链接: utcz.com/z/345790.html

回到顶部