每天回顾linux命令(sort)

系统运维 waitig 445℃ 百度已收录 0评论

sort命令
sort命令在linux里非常有用,它将文件进行排序,并将排序解雇标准输出。sort命令既可以从特定文件,也可以从stdin获取输入。

语法
sort (选项) (参数)

选项
-b:忽略每行前面开始的空格符。

root@68fc0a9bc6dd:/home/wzm/testsort# sort sortfile1
    ccc
 aaa
 bbbb
root@68fc0a9bc6dd:/home/wzm/testsort# sort -b sortfile1
 aaa
 bbbb
    ccc

-c:检查文件是否已经按照顺序排列

root@68fc0a9bc6dd:/home/wzm/testsort# sort -c sortfile1
sort: sortfile1:2: disorder:     ccc
root@68fc0a9bc6dd:/home/wzm/testsort# cat sortfile1
 aaa
    ccc
 bbbb

-d:排序时,除了英文字母、数字及空格字符外,忽略其他字符。

root@68fc0a9bc6dd:/home/wzm/testsort# sort sortfile1
 @@@@a 1
#######c 3
%%%%%%%%%%%%%%%%%b 2
root@68fc0a9bc6dd:/home/wzm/testsort# cat sortfile1
 @@@@a 1
#######c 3
%%%%%%%%%%%%%%%%%b 2
root@68fc0a9bc6dd:/home/wzm/testsort# sort -d sortfile1
 @@@@a 1
%%%%%%%%%%%%%%%%%b 2
#######c 3

-f:排序时,将小写字母视为大写字母(忽略大小字母)
-i:排序时,除了40到176之间的ASCII字符外,忽略其他的字符。
-k<列数>:指定列数,需要配合-t

root@68fc0a9bc6dd:/home/wzm/testsort# sort -k 2 -t ,  sortfile2
bbb,aaa,ccc
AAA,ccc,bbb
root@68fc0a9bc6dd:/home/wzm/testsort# cat sortfile2
AAA,ccc,bbb
bbb,aaa,ccc

-M:将前面3个字母依照月份的缩写进行排序。
-n:依照数字大小进行排序。
-o<输出文件>:将排序后的结构存入定制的文件。
-r:以相反的顺序来排序。
-t <分隔符>:指定排序时所用的栏位分隔符。例子在-k例子中。
+<起始栏位> -<结束栏位>:以指定的栏位来排序。视乎不起作用。

root@68fc0a9bc6dd:/home/wzm/testsort# sort  +1 -2 sortfile1
 @@@@a 1
%%%%%%%%%%%%%%%%%b 2
#######c 3
root@68fc0a9bc6dd:/home/wzm/testsort# cat sortfile1
 @@@@a 1
#######c 3
%%%%%%%%%%%%%%%%%b 2

-u:除去重复行。


本文由【waitig】发表在等英博客
本文固定链接:每天回顾linux命令(sort)
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)