14个有用的例子Linux'sort'命令 - 第1部分

Sort是一个Linux程序,用于打印输入文本文件的行和按排序顺序连接所有文件。排序命令将空格作为字段

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