在Linux上排序文件内容的许多方法

Linux sort命令具有令人印象深刻的方式,从字母数字到随机排序。这是一个看一些更有用的东西。

Linux.分类命令可以以比可能实现的方式排列命令输出或文件内容 - 按字母顺序地,以数字方式,按月份,随机地只有一些更有趣的选择。在这篇文章中,我们看看一些更有用的排序选项,并解释它们的不同。

默认值

默认排序可能看起来相当简单。数字来首先是,然后是字母,以及每个字母,小写字符在大写字符之前。您可以期待看到这种订购:

012345AABBCCDDEE.

ASCII订单

查看每个字母中的数值字节值,您可能会注意到您上面所看到的,就像ASCII所关注的那样,你上面的所看到的不是“自然秩序”。

$ echo 012345AABBCCDDEE |OD -BC 0000000 060 061 062 063 064 065 141 101 142 102 143 103 142 102 143 103 144 104 145 105 0 1 2 3 4 5 A A A A B B C C D D E D E D

正如您在这个字符列表中的八个八个八位转储所示,大写字母具有较低的ASCII值,并且如果以ASCII订单列出,则会在小写字母之前。按字节值排序,请将其添加到分类命令用lc_all = C.。例如,这是与默认排序顺序相比以字节顺序排序的比较:

$ lc_all = c排序文件$ sort file 0 0 0 0 0 0 1 11 2 3 3 4 4 5 5 5 5a <== a <== b <== a <== c b d b e c a c b d c d d e e e

       

数字订单

要数值排序,您需要使用-N或者您最终按字符排序编号,100将假装小于2.以下是默认排序和数字排序之间的比较:

$ stord编号$ sort -n number 0 0 1 11 11 4 4 9 44 11 9 44

您还可以使用“人类友好”的排序顺序进行数字排序。这允许您表示具有比数字多的数字 - 例如5米。此排序顺序的选项是-H。当您使用时,5K将被视为大于500且小于5米。以下是默认排序和人类友好排序的比较:

$ sort编号$ sort -h number 0 0 0 1 11 11 4 4 9 44 11 500 44 5k 500 5m 5k 9 5m

按月份

按月名称排序,您将使用-M.选项。这是一个默认排序和排序的示例:

$排序几个月#排序-M个月月月月月月月月月月月月月六月七月八月三月五月九月十月十一月十月十一月十二月九月

请注意,按月份排序,无论您是拼写月份的名称还是使用缩写:

$ sort-m个月2月2日2月2日3月4月5月7月7月7月8月10月11月11月12月

明白按月份排序是按日期排序。此排序选项假定所有月都在同一年。

$ sort事件$ sort-m活动2月10日2020 20:06一些东西1月23日2020年10:42 something 2月11日2020 20:06一些东西1月29日2月29日09:17 2019年2月12日11:11一些2月10日20:06的东西2月27日2020年2月23:05 2月11日11 2020 20:06一些东西1月23日2020年10:42 2月12日2019年11:11一些东西<==.1月29日2020 09:17 2月27日2020.23:05<==.2019年6月26日09:09一些事情2019年6月26日09:09的东西

逆转列表

要撤消排序列表的顺序,请添加-R.选项。以下是几个月和人类可读数字文件的反向列表:

$ sort -mr月$ sort -hr数字12月500日11月5月5月4日8月11日7月11日6月1日4月1日2月0日1月0日

随机排序

以伪随机的方式对文本进行排序,使用-R.使用您的排序命令。以下是使用随机选项的一些早期排序。

$ sort-r月$ sort -r号码2015年8月4日11月44日5月4日5月0日1月1日5月1日5月9日月9日

随机排序数据的另一种方式是使用Shuf.(用于“Shuffle”)命令。以下是使用此帖子中早期示例的数据的耦合示例:

$ Shuf月$ Shuf号码11月0日5月4日8月4日5月11日12月4日2月1日2月1日5月9日5月1日5月1日10月1日

排序命令输出

您还可以将数据管道到任何一个分类显示的命令。下面的命令可能不是特别有用的,但它演示了该点并显示了与排序相关的其他命令。

$ apropos sort |sort -r xconsortium(7) -  x Consortium Information Versionsort(3) - 扫描匹配条目的目录Tsort(1) - 执行拓扑排序排序(1) - 文本文件的排序行QSORT_R(3) - 排序数组QSORT(3) - 排序Array Comm(1) - 按行bzip2(1)的两个排序文件行 - 一个块排序文件压缩机,v1.0.8 bunzip2(1) - 一个块排序文件压缩机,v1.0.8 bsearch(3) - 二进制搜索排序阵列APT-SortPkgs(1) - 实用程序对包索引文件alphasort(3) - 扫描匹配条目的目录

加入网络世界社区足球竞猜app软件Facebook.linkedin评论是最重要的主题。
有关:

版权所有©2020.足球竞彩网下载

IT薪水调查:结果是