每天回顾linux命令(sort)

来源:互联网 发布:凡科如何绑定域名 编辑:程序博客网 时间:2024/06/03 13:51

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

语法
sort (选项) (参数)

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

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

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

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

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

root@68fc0a9bc6dd:/home/wzm/testsort# sort sortfile1 @@@@a 1#######c 3%%%%%%%%%%%%%%%%%b 2root@68fc0a9bc6dd:/home/wzm/testsort# cat sortfile1 @@@@a 1#######c 3%%%%%%%%%%%%%%%%%b 2root@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 ,  sortfile2bbb,aaa,cccAAA,ccc,bbbroot@68fc0a9bc6dd:/home/wzm/testsort# cat sortfile2AAA,ccc,bbbbbb,aaa,ccc

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

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

-u:除去重复行。

原创粉丝点击