Sort 是一个 Linux 程序,用于打印输入文本文件的行并按排序顺序连接所有文件。
Sort 是一个 Linux 程序,用于打印输入文本文件的行并按排序顺序连接所有文件。排序命令将空格作为字段分隔符,将整个输入文件作为排序键。重要的是要注意 sort 命令实际上并不对文件进行排序,而只是打印排序后的输出,直到您重定向输出。
本文旨在深入了解 Linux
sort
命令带有 14 个有用的实际示例,将向您展示如何在 Linux 中使用 sort 命令。
sort
命令示例。我们的工作目录是 /home/$USER/Desktop/rumenz
.选项
-e
在下面的命令中启用反斜杠的解释和/n
告诉echo
将每个字符串写入新行。
$ echo -e "computer\nmouse\nRUMENZ\ntmp\nRedHat\nlaptop\ndebian\nlaptop" > rumenz.txt
sort
让我们看看文件的内容$ cat rumenz.txt
$ sort rumenz.txt
Note:
上面的命令实际上并没有对文本文件的内容进行排序,而只是在终端上显示排序后的输出。
$ sort rumenz.txt > sorted.txt
$ cat sorted.txt
-r
切换并重定向输出到一个文件。$ sort -r rumenz.txt > sorted.txt
$ cat sorted.txt
ls -l
结果保存到新文件$ ls -l /home/$USER > /home/$USER/Desktop/rumenz/lsl.txt
$ cat lsl.txt
现在将看到根据其他字段而不是默认初始字符对内容进行排序的示例。
lsl.txt
的内容进行排序$ sort -nk2 lsl.txt
Note:
这 -n
上面示例中的选项按数字对内容进行排序。选项 -n
当我们想根据包含数值的列对文件进行排序时,必须使用。
lsl.txt
的内容进行排序$ sort -k9 lsl.txt
$ ls -l /home/$USER | sort -nk5
rumenz.txt
.检查重复项是否已被删除。$ cat rumenz.txt
$ sort -u rumenz.txt
到目前为止的规则
-r
)。-r
)。-r
)。lsla.txt
$ ls -lA /home/$USER > /home/$USER/Desktop/rumenz/lsla.txt
$ cat lsla.txt
ls
命令ls -lA’=’ls -l
+Hidden
文件。所以这两个文件上的大部分内容都是一样的。
$ sort lsl.txt lsla.txt
注意文件和文件夹的重复。
$ sort -u lsl.txt lsla.txt
请注意,输出中已省略重复项。此外,您可以通过将输出重定向到文件来将输出写入新文件。
ls -l
命令基于字段 2,5(数字)和 9(非数字)。$ ls -l /home/$USER | sort -t "," -nk2,5 -k9