如何在 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.txtSid
Vikash
Gaurav
^C
$ sort text.txt
Gaurav
Sid
Vikash
在这里,我们将使用 -r 或 --reverse 选项和 Linux 操作系统中的 sort 命令以相反的顺序对文件进行排序。
$ cat >text.txtSid
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