linux sort 命令实用手册

linux sort 命令实用手册,第1张

概述Linux 中的 命令是一个很实用的工具,用于对 以`行 ASCII 码 升序 降序`)。 命令的格式如下: shell sort `文件名` 这里不打算介绍其完整的使用方法,只介绍其重用方法,其完整

linux 中的sort 命令是一个很实用的工具,用于对文本内容为单位进行ASCII 码排序,默认按照升序进行排序(当然也可以按照降序)。

sort 命令的格式如下:

sort `参数` `文件名`

这里不打算介绍其完整的使用方法,只介绍其重用方法,其完整手册可参看man sort

比如,我们有如下文本内容,可以看到其内容是无序的,其中有两行333bbb

>>> cat log.txt _______________5553332222666333bbbCCCaaacccbbb
1,基本使用

使用sort 命令,不加任何参数,对该文件进行排序,如下,可看到已按照ASCII 码 进行了排序:

>>> sort log.txt ________________2222333333555666CCCaaabbbbbbccc

使用-f 参数可以忽略字符大小写进行排序,注意观察CCC 的位置:

>>> sort -f log.txt___________________2222333333555666aaabbbbbbCCCccc

使用-r 参数可以进行反向排序:

>>> sort -r log.txt ___________________cccbbbbbbaaaCCC6665553333332222

使用-u 参数,可以对重复行进行去重,可以看到只剩下一行333bbb

>>> sort -u log.txt ___________________2222333555666CCCaaabbbccc

使用-o 参数,可以将排序结果写到某个文件(也可以是原文件),如下,将文件内容输出到log.txt2

sort -u log.txt -o log.txt2

使用-n 参数,可以将排序结果按照数字大小进行排序,可以看到2222 排在了666 下面,这里只关心数字之间的次序就行(不需要关心字母数字的关系):

>>> sort -n log.txt___________________aaabbbbbbccc3333335556662222
2,进阶使用

sort 命令还可以对行内容,先进行分割,再按照某列进行排序,这时需要用到-t-k 参数。

-t 参数用于设置以什么字符为分隔符,-k 参数用于以分割后的哪一列进行排序,如果没有设置,默认会按照第一列进行排序。

比如,我们有如下内容,每行内容以逗号,分割,注意第4行只有一列ddd

>>> cat log2.txt ________________bbb,333aaa,2222ccc,66ddd,bbb,555

我们以逗号, 进行分割,并按照第一列进行排序,如下:

>>> sort -t,log2.txt ______________________aaa,2222bbb,333bbb,555ccc,

按照第一列的第二个字符开始排序,如下1.2 表示从第一列的第二个字符开始排序:

>>> sort -t,-k 1.2 log2.txt_____________________________aaa,

按照第二列,并以数字大小进行排序,如下:

>>> sort -t,-k 2 -n log2.txt ——————————————————————————————ddd,ccc,66bbb,555aaa,2222

先按照第二列,再按照第一列进行排序,如下:

>>> sort -t,-k 2 -k 1  log2.txt _________________________________ddd,aaa,66

下面总结一下以上讲到的参数及其含义:

参数含义
-f将小写字母视为大写字母,即忽略大小写
-r反向排序
-u去重
-o输出到文件
-n以数字大小进行排序
-t设置分隔符
-k设置按照第几列排序,与-t 参数配合使用

(完。)

总结

以上是内存溢出为你收集整理的linux sort 命令实用手册全部内容,希望文章能够帮你解决linux sort 命令实用手册所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1014085.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存