Linux系统sort命令怎么用

发布时间:2022-02-02 11:25:21 作者:小新
来源:亿速云 阅读:413

这篇文章将为大家详细讲解有关Linux系统sort命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在Linux系统中sort命令只要的作用就是对文本文件内容进行排序,以空格作为字段分隔符,将一行分割为多个关键字。

Linux系统sort命令怎么用

语法

 sort [-bcdfimMnr][-o][-t][+-][--help][--verison][文件]

参数说明:

案例演示

1、 首先我们将会创建一个用于执行‘sort’命令的文本文件(tecmint.txt)。工作路径是‘/home/$USER/Desktop/tecmint’。

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

 $ echo -e "computer\nmouse\nLAPTOP\ndata\nRedHat\nlaptop\ndebian\nlaptop" > tecmint.txt

Linux系统sort命令怎么用

Split String by Lines in Linux

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

 $ cat tecmint.txt

Linux系统sort命令怎么用

Check Content of File

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

 $ sort tecmint.txt

Linux系统sort命令怎么用

Sort Content of File linux

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

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

 $ sort tecmint.txt > sorted.txt$ cat sorted.txt

Linux系统sort命令怎么用

Sort File Content in Linux

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

 $ sort -r tecmint.txt > reversesorted.txt$ cat reversesorted.txt

Linux系统sort命令怎么用

Sort Content By Reverse

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

 $ ls -l /home/$USER > /home/$USER/Desktop/tecmint/lsl.txt$ cat lsl.txt

Linux系统sort命令怎么用

Populate Output of Home Directory

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

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

 $ sort -nk2 lsl.txt

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

Linux系统sort命令怎么用

Sort Content by Column

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

 $ sort -k9 lsl.txt

Linux系统sort命令怎么用

Sort Content Based on Column

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

 $ ls -l /home/$USER | sort -nk5

Linux系统sort命令怎么用

Sort Content Using Pipe Option

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

 $ cat tecmint.txt$ sort -u tecmint.txt

Linux系统sort命令怎么用

Sort and Remove Duplicates

目前我们发现的排序规则:

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

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

 $ ls -lA /home/$USER > /home/$USER/Desktop/tecmint/lsla.txt$ cat lsla.txt

Linux系统sort命令怎么用

Populate Output With Hidden Files

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

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

 $ sort lsl.txt lsla.txt

Linux系统sort命令怎么用

Sort Contents of Two Files

注意文件和目录的重复

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

 $ sort -u lsl.txt lsla.txt

Linux系统sort命令怎么用

Sort, Merge and Remove Duplicates from File

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

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

 $ ls -l /home/$USER | sort -t "," -nk2,5 -k9

Linux系统sort命令怎么用

关于“Linux系统sort命令怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. sort命令
  2. javascript sort()排序怎么用

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

linux sort

上一篇:vue.js代码的使用技巧有哪些

下一篇:Linux中zcat命令如何使用

相关阅读

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

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