Linux的sort命令是怎样用的
今天就跟大家聊聊有关Linux的‘sort’命令是怎样用的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
目前创新互联建站已为上1000+的企业提供了网站建设、域名、网站空间、网站托管、服务器托管、企业网站设计、四方台网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
sort是什么
Sort是用于对单个或多个文本文件内容进行排序的Linux程序。
Sort命令以空格作为字段分隔符,将一行分割为多个关键字对文件进行排序。
请注意,除非你将输出重定向到文件中,否则Sort命令并不对文件内容进行实际的排序(即文件内容没有修改),只是将文件内容按有序输出。
实战演示
1、目标文件创建
首先创建一个用于执行‘sort’命令的文本文件(tecmint.txt)。
工作路径是‘/home/$USER/Desktop/tecmint’。
下面命令中的‘-e’选项将启用‘\’转义,将‘\n’解析成换行:
2、查看文件
在开始学习‘sort’命令前,我们先看看文件的内容及其显示方式:
3、基础排序
现在,使用如下命令对文件内容进行排序。
注意:上面的命令并不对文件内容进行实际的排序,仅仅是将其内容按有序方式输出。
4、排序并输出
对文件‘tecmint.txt’文件内容排序,并将排序后的内容输出到名为sorted.txt的文件中,然后使用cat命令查看验证sorted.txt文件的内容。
5、逆序排列
现在使用‘-r’参数对‘tecmint.txt’文件内容进行逆序排序,并将输出内容重定向到‘reversesorted.txt’文件中,并使用cat命令查看文件的内容。
6、穿建新文件
创建一个新文件(lsl.txt),文件内容为在home目录下执行‘ls -l’命令的输出。
我们将会看到对其他字段进行排序的例子,而不是对默认的开始字符进行排序。
7、基于某列符号连接数量排序
基于第二列(符号连接的数量)对文件‘lsl.txt’进行排序。
注意:上面例子中的‘-n’参数表示对数值内容进行排序。当想基于文件中的数值列对文件进行排序时,必须要使用‘-n’参数。
8、基于某列名称排序
基于第9列(文件和目录的名称,非数值)对文件‘lsl.txt’进行排序。
9、输出内容重定向
sort命令并非仅能对文件进行排序,我们还可以通过管道将命令的输出内容重定向到sort命令中。
10、排序并去重
对文件tecmint.txt进行排序,并删除重复的行。然后检查重复的行是否已经删除了。
排序规则:
除非指定了‘-r’参数,否则排序的优先级按下面规则排序
以数字开头的行优先级***
以小写字母开头的行优先级次之
待排序内容按字典序进行排序
默认情况下,‘sort’命令将带排序内容的每行关键字当作一个字符串进行字典序排序(数字优先级***,参看规则 1)
11、输出内容
在当前位置创建第三个文件‘lsla.txt’,其内容用‘ls -lA’命令的输出内容填充。
了解ls命令的读者都知道‘ls -lA’ 等于 ‘ls -l’ + 隐藏文件,所以这两个文件的大部分内容都是相同的。
12、两个文件排序输出
对上面两个文件内容进行排序输出。
13、两个文件排序合并并去重
现在我们看看怎样对两个文件进行排序、合并,并且删除重复行。
此时,我们注意到重复的行已经被删除了,我们可以将输出内容重定向到文件中。
14、基于多列排序
我们同样可以基于多列对文件内容进行排序。基于第2,5(数值)和9(非数值)列对‘ls -l’命令的输出进行排序。
看完上述内容,你们对Linux的‘sort’命令是怎样用的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
本文题目:Linux的sort命令是怎样用的
链接分享:http://myzitong.com/article/iispej.html