Sort是一个Linux程序,用于打印输入文本文件的行和按排序顺序连接所有文件。排序命令将空格作为字段分隔符,将整个输入文件作为排序键。重要的是要注意,sort命令不会实际排序文件,只打印排序的输出,直到重定向输出。 本文旨在Linux的
那种 '有14个有用的实际例子命令的深刻洞察,将告诉你如何使用排序在Linux命令。
1.首先我们将创建一个文本文件
(youcl.txt)来执行“
排序 ”命令的例子。 我们的工作目录是
'/家庭/ $ USER /桌面/ youcl。 在下面的命令选项
'-e'使得反斜线的解译和
/ N告诉
呼应写入每个字符串到新行。
$ echo -e "computer\nmouse\nLAPTOP\ndata\nRedHat\nlaptop\ndebian\nlaptop" > youcl.txt
2.我们与'
排序 '开始之前让我们看看该文件的内容,它的样子。
$ cat youcl.txt
3.现在使用排序以下命令将文件的内容。
$ sort youcl.txt
注:以上命令实际上并不文本文件的内容进行排序,但只显示终端上的排序输出。
4.排序文件
'youcl.txt'中的内容,并将其写入到称为
(sorted.txt)文件和验证通过使用内容
cat命令 。
$ sort youcl.txt > sorted.txt
$ cat sorted.txt
5.现在以相反的顺序文本文件
'youcl.txt“的内容,通过使用
”-r“开关和排序输出重定向到文件
'reversesorted.txt”。还检查新创建的文件的内容列表。
$ sort -r youcl.txt > reversesorted.txt
$ cat reversesorted.txt
6.我们将创建一个在为详细的例子在同一位置的新文件
(lsl.txt),并使用
“ls -l命令 ”的输出为你的home目录填充它。
$ ls -l /home/$USER > /home/$USER/Desktop/youcl/lsl.txt
$ cat lsl.txt
现在将看到根据其他字段而不是默认初始字符对内容进行排序的示例。
7.排序文件
'lsl.txt'的
第2列的基础上(表示符号链接的数目)上的内容。
$ sort -nk2 lsl.txt
注意:在上述实施例中的
'-n'选项的内容数值进行排序。 当我们想排序包含数值列的基础上文件选项
“-n”必须使用。
8.排序文件
'lsl.txt“的
第9列的基础(这是文件和文件夹的名称,非数字)上的内容。
$ sort -k9 lsl.txt
9.它并不总是对排序运行上的文件的命令是必不可少的。我们可以直接在终端上使用实际命令进行管道传输。
$ ls -l /home/$USER | sort -nk5
10.排序,并从文本文件
youcl.txt删除重复。检查副本是否已删除。
$ cat youcl.txt
$ sort -u youcl.txt
规则到目前为止(我们观察到的):
- 开始与数字线是优选列表中的,位于在顶部直到另有规定(-r)。
- 首先是小写字母线条首选列表中,位于顶部,直至另有规定(-r)。
- 内容在字典字母的发生的基础上,列出直到另有规定(-r)。
- 默认情况下,排序命令将每行视为字符串,然后根据字母表的字母表排序(数字首选;请参阅规则-1),直到另行指定。
11.在当前位置创建第三个文件
'lsla.txt'和
'LS -LA'命令的输出填充它。
$ ls -lA /home/$USER > /home/$USER/Desktop/youcl/lsla.txt
$ cat lsla.txt
'ls'的命令那些有理解,知道
“LS-LA'='ls -l命令 '+
隐藏文件。所以这两个文件上的大部分内容将是相同的。
12.排序在标准输出两个文件一气呵成的内容。
$ sort lsl.txt lsla.txt
注意文件和文件夹的重复。
13.现在,我们可以看到如何排序,合并和这两个文件删除重复。
$ sort -u lsl.txt lsla.txt
请注意,输出中省略了重复项。此外,您可以通过将输出重定向到文件将输出写入新文件。
14.我们还可以将文件或基于多个列输出的内容进行排序。 排序'
的ls -l'命令的字段2,5(数字)和9(非数字)的基础上的输出。
$ ls -l /home/$USER | sort -t "," -nk2,5 -k9
目前为止就这样了。在接下来的文章中,我们将详细为你“
排序 ”命令的几个例子。直到然后,保持调整和连接到youcl。继续分享。保持评论。喜欢和分享我们,并帮助我们传播。
另请阅读:
7有趣的Linux“排序”命令实例-第2部分