sort什么是Sort是一个Linux程序,用于对单个或多个文本文件的内容进行排序。Sort命令使用空格作为字段分隔符,将一行分成多个关键字来对文件进行排序。请注意,除非你将输出重定向到一个文件,否则Sort命令实际上并不对文件的内容进行排序(即不修改文件的内容),它只是按顺序输出文件的内容。本文的目标是通过14个实际示例,让您更深入地了解如何在Linux中使用sort命令。实际演示1.目标文件创建首先创建一个文本文件(tecmint.txt)用于执行'sort'命令。工作路径是“/home/$USER/Desktop/tecmint”。以下命令中的'-e'选项将使'\'转义并将'\n'解析为换行符:2.查看文件在开始学习'sort'命令之前,我们先看一下其中的内容文件及其显示方式:3.基本排序现在,使用以下命令对文件内容进行排序。注意:上述命令实际上并没有对文件内容进行排序,只是将内容有序输出。4、排序输出对文件'tecmint.txt'的内容进行排序,并将排序后的内容输出到名为sorted.txt的文件中,然后使用cat命令查看并验证sorted.txt文件的内容。5.倒序排序现在使用'-r'参数将'tecmint.txt'文件的内容进行倒序排序,并将输出重定向到'reversorted.txt'文件,使用cat命令查看文件的内容。6.新建文件新建一个文件(lsl.txt),内容是在主目录下执行ls-l命令的输出。我们将看到在默认起始字符以外的其他字段上进行排序的示例。7.根据某一??列中的符号链接数排序根据第二列(符号链接数)对文件'lsl.txt'进行排序。注意:上例中的'-n'参数表示对数值内容进行排序。当您想根据文件中的数字列对文件进行排序时,您必须使用“-n”参数。8.根据列名排序根据第九列(文件名和目录名,非数值)对文件“lsl.txt”进行排序。9、输出内容重定向sort命令不仅可以对文件进行排序,我们还可以将命令的输出内容通过管道重定向到sort命令。10.排序和去重对文件tecmint.txt进行排序,删除重复行。然后检查是否已删除重复行。排序规则:除非指定'-r'参数,否则排序优先级按照以下规则排序。以数字开头的行的优先级***以小写字母开头的行的优先级后面是要按字典顺序排序的内容。Default正常情况下,'sort'命令将每一行内容排序后的关键字作为一个字符串进行字典序排序(数字优先***,见规则1)11.在当前位置创建第三个文件,用于输出内容'lsla.txt”,其内容由“ls-lA”命令的输出填充。了解ls命令的读者都知道'ls-lA'等于'ls-l'+隐藏文件,所以这两个文件的内容大部分是一样的。12、两个文件排序输出将以上两个文件的内容排序输出。13.排序和合并两个文件并删除重复项现在让我们看看如何排序和合并两个文件并删除重复行。此时,我们注意到重复的行已被删除,我们可以将输出重定向到一个文件。14.基于多列排序我们还可以根据多列对文件内容进行排序。根据第2、5(数字)和9(非数字)列对“ls-l”命令的输出进行排序。
