当前位置:首页 >娱乐 >14个实战案例带你了解Linux的‘sort’命令 并使用cat命令查看文件的内容

14个实战案例带你了解Linux的‘sort’命令 并使用cat命令查看文件的内容

2024-06-26 01:47:31 [百科] 来源:避面尹邢网

14个实战案例带你了解Linux的个实‘sort’命令

作者:Avishek Kumar 系统 Linux 系统运维 本文的目标是通过14个实际的范例让你更深刻的理解如何在Linux中使用sort命令。

sort是战案什么

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

14个实战案例带你了解Linux的‘sort’命令 并使用cat命令查看文件的内容

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

14个实战案例带你了解Linux的‘sort’命令 并使用cat命令查看文件的内容

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

14个实战案例带你了解Linux的‘sort’命令 并使用cat命令查看文件的内容

本文的例带令目标是通过14个实际的范例让你更深刻的理解如何在Linux中使用sort命令。  

[[185068]] 

实战演示

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运维 Linuxsort命令

(责任编辑:知识)

    推荐文章
    热点阅读