Linux Bash排序命令教程

LinuxBash提供了许多有用的命令 sort 指挥部就是其中之一。顾名思义,sort命令用于以不同的方式对文件、命令、设备中的不同内容进行排序。sort命令的默认行为是以ASCII格式将提供的内容从a排序到Z。

null

Bash排序命令用例

Bash sort命令可用于不同的情况和场景。下面我们列出一些最流行的。

  • sort命令可用于对文本文件的内容进行排序。
  • sort命令可用于对命令的输出进行排序。
  • sort命令可用于对两个连续的文件内容进行排序。
  • sort命令可用于对web和网络请求的响应进行排序。
  • sort命令可用于对bash脚本输出进行排序。

示例文本

在这个关于排序命令的教程中,我们将使用存储在文件名中的以下内容 cities .

londonankaraistanbulnewyorkdublinberlin
$ cat cities.txt
图片[1]-Linux Bash排序命令教程-yiteyi-C++库
示例文本

排序文件内容

让我们从一个简单的例子开始。我们将对名为 cities.txt .

$ sort cities.txt
图片[2]-Linux Bash排序命令教程-yiteyi-C++库
排序文件内容

从输出中我们可以看到,sort命令不区分大小写,其中小写字母和大写字母的行为相同。例如 dublin Dublin 在排序操作期间是相同的。

排序命令输出

通过default,sort命令输出被打印到标准输出。我们可以使用重定向操作符将sort命令输出重定向到一个文件中。在下面的示例中,我们将sort命令输出保存到名为 sorted_cities.txt .

$ sort cities.txt > sorted_cities.txt

由于输出被重定向到名为sorted_cities.txt的文件中,因此没有可见的输出。

相关文章: Linux命令教程

按字母顺序排序

将排序后的内容保存到文件中

排序命令输出可以通过使用 -o 选项。此外,我们要把文件名也应该提供。在下面的示例中,排序后的内容将写入名为 sorted_cities.txt .

$ sort cities.txt -o sorted_cities.txt

按相反顺序排序

sort命令递增地对内容进行排序。但是排序顺序可以通过使用 -r 选项。r选项从字母z到a开始递减排序。

$ sort -r cities.txt
图片[3]-Linux Bash排序命令教程-yiteyi-C++库
按相反顺序排序

按数字排序而不是按字母排序

sort命令按字母顺序对文件内容进行排序,并将数字解释为字母。但是我们可以使用 -n 选项。

$ sort -n numbers.txt
图片[4]-Linux Bash排序命令教程-yiteyi-C++库
按数字排序而不是按字母排序

按逆序数字排序

作为 -n 选项用于按数字排序文件内容可以按相反顺序按数字排序。-r选项与 -n 选项,以便按相反顺序进行数字排序。

$ sort -n -r numbers.txt
图片[5]-Linux Bash排序命令教程-yiteyi-C++库
按逆序数字排序

按指定列排序

文本文件可能包含多个列,如名称、计数等。排序列可用于根据指定列进行排序。在下面的示例中,我们将使用 -k 选项。

$ sort -k 2 cities.txt
图片[6]-Linux Bash排序命令教程-yiteyi-C++库
按指定列排序
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享