温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Linux的sort命令是怎样用的

发布时间:2021-09-27 15:28:34 来源:亿速云 阅读:248 作者:柒染 栏目:系统运维

今天就跟大家聊聊有关Linux的‘sort’命令是怎样用的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

sort是什么

Sort是用于对单个或多个文本文件内容进行排序的Linux程序。

Sort命令以空格作为字段分隔符,将一行分割为多个关键字对文件进行排序。

请注意,除非你将输出重定向到文件中,否则Sort命令并不对文件内容进行实际的排序(即文件内容没有修改),只是将文件内容按有序输出。Linux的sort命令是怎样用的

实战演示

1、目标文件创建

首先创建一个用于执行‘sort’命令的文本文件(tecmint.txt)。

工作路径是‘/home/$USER/Desktop/tecmint’。

下面命令中的‘-e’选项将启用‘\’转义,将‘\n’解析成换行: 

Linux的sort命令是怎样用的  

Linux的sort命令是怎样用的

2、查看文件

在开始学习‘sort’命令前,我们先看看文件的内容及其显示方式: 

Linux的sort命令是怎样用的  

Linux的sort命令是怎样用的

3、基础排序

现在,使用如下命令对文件内容进行排序。

Linux的sort命令是怎样用的  

Linux的sort命令是怎样用的

注意:上面的命令并不对文件内容进行实际的排序,仅仅是将其内容按有序方式输出。

4、排序并输出

对文件‘tecmint.txt’文件内容排序,并将排序后的内容输出到名为sorted.txt的文件中,然后使用cat命令查看验证sorted.txt文件的内容。 

Linux的sort命令是怎样用的  

Linux的sort命令是怎样用的

5、逆序排列

现在使用‘-r’参数对‘tecmint.txt’文件内容进行逆序排序,并将输出内容重定向到‘reversesorted.txt’文件中,并使用cat命令查看文件的内容。 

Linux的sort命令是怎样用的  

Linux的sort命令是怎样用的

6、穿建新文件

创建一个新文件(lsl.txt),文件内容为在home目录下执行‘ls -l’命令的输出。 

Linux的sort命令是怎样用的  

Linux的sort命令是怎样用的

我们将会看到对其他字段进行排序的例子,而不是对默认的开始字符进行排序。

7、基于某列符号连接数量排序

基于第二列(符号连接的数量)对文件‘lsl.txt’进行排序。 

Linux的sort命令是怎样用的

注意:上面例子中的‘-n’参数表示对数值内容进行排序。当想基于文件中的数值列对文件进行排序时,必须要使用‘-n’参数。

Linux的sort命令是怎样用的

8、基于某列名称排序

基于第9列(文件和目录的名称,非数值)对文件‘lsl.txt’进行排序。 

Linux的sort命令是怎样用的 

Linux的sort命令是怎样用的

9、输出内容重定向

sort命令并非仅能对文件进行排序,我们还可以通过管道将命令的输出内容重定向到sort命令中。 

Linux的sort命令是怎样用的

Linux的sort命令是怎样用的

10、排序并去重

对文件tecmint.txt进行排序,并删除重复的行。然后检查重复的行是否已经删除了。 

Linux的sort命令是怎样用的

Linux的sort命令是怎样用的

排序规则:

除非指定了‘-r’参数,否则排序的优先级按下面规则排序

以数字开头的行优先级***

以小写字母开头的行优先级次之

待排序内容按字典序进行排序

默认情况下,‘sort’命令将带排序内容的每行关键字当作一个字符串进行字典序排序(数字优先级***,参看规则 1)

11、输出内容

在当前位置创建第三个文件‘lsla.txt’,其内容用‘ls -lA’命令的输出内容填充。 

Linux的sort命令是怎样用的 

Linux的sort命令是怎样用的

了解ls命令的读者都知道‘ls -lA’ 等于 ‘ls -l’ + 隐藏文件,所以这两个文件的大部分内容都是相同的。

12、两个文件排序输出

对上面两个文件内容进行排序输出。 

Linux的sort命令是怎样用的 

Linux的sort命令是怎样用的

13、两个文件排序合并并去重

现在我们看看怎样对两个文件进行排序、合并,并且删除重复行。 

Linux的sort命令是怎样用的 

Linux的sort命令是怎样用的

此时,我们注意到重复的行已经被删除了,我们可以将输出内容重定向到文件中。

14、基于多列排序

我们同样可以基于多列对文件内容进行排序。基于第2,5(数值)和9(非数值)列对‘ls -l’命令的输出进行排序。

Linux的sort命令是怎样用的

Linux的sort命令是怎样用的

看完上述内容,你们对Linux的‘sort’命令是怎样用的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI