如何在 Linux 中对文本文件的行进行排序?
为了对文本文件的行进行排序,我们在Linux系统中使用sort命令。
sort命令用于打印其输入的行或按排序顺序打印其参数列表中列出的所有文件的连接。排序的操作是基于从每一行输入中提取的一个或多个排序关键字来完成的。默认情况下,将整个输入作为排序键。
语法
sort命令的一般语法如下。
sort [OPTION]... [FILE]... sort [OPTION]... --files0-from=F
sort命令中可用选项的简要说明。
忽略前导空格。
仅考虑空格和字母数字字符。
小写字母折叠成大写字母。
根据一般数值进行 比较。
只考虑可打印的字符。
比较(未知)<'JAN'<...<'DEC'。
比较人类可读的数字。
根据字符串数值进行比较。
从FILE中获取随机字节。
反转比较结果。
根据WORD排序。
显示此帮助并退出
输出版本信息并退出。
在这里,我们将使用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