sort排序命令的使用

2019-09-24 14:04:30 浏览数 (1)

刚想找一下系统自带的字典目录

找到后发现自带字典有点多

但那个字典是最大的呢?

这就需要用到sort命令了

虽然上课老师也说过

以前公众号也发过

传送门

但一直没怎么用过……

所以接下来就再复习一下sort

sort的工作原理

sort将文件的每一行作为一个单位,相互比较,原则是从首字符按照ACSLL码值进行比较,最后按照升序输出。

例如:

sort 的一些基本用法:

sort -u :去除重复行

sort -r:结果以降序输出

sort -o:将结果以文件形式输出

sort -n:以数值排序

默认时sort在对10和2排序的时候会把10放在2的前面,为了防止这情况,使用 -n 即可。

sort -k:指定列数

sort -t:指定间隔符

对于 -k 和 -t 接下来会以例子来进一步说明。

其他想关命令:

sort -f:忽略字母大小写

sort -c:会检查文件是否乱序,如果乱序,则输出第一个乱序行的相关信息,最后返回1

sort -C:会检查文件是否乱序,如果乱序,不输出内容直接返回1

sort -M:以月份排序

sort -b:忽略空格字符,以第一个可见字符开始比较

sort 实战

接着引文,找到kali自带字典的目录后,如何通过排序来判断那个字典最大呢?

这里我用到的命令为:

ls -l | sort -nr -k 5 -t ' '

-nr表示以倒序数值排列,-k 5表示以第5行为排序依据,-t ' '表示以空格为分段依据。

——本文完——


0 人点赞