sort命令
sort命令在linux里非常有用,它将文件进行排序,并将排序解雇标准输出。sort命令既可以从特定文件,也可以从stdin获取输入。
语法
sort (选项) (参数)
选项
-b:忽略每行前面开始的空格符。
root@68fc0a9bc6dd:/home/wzm/testsort
ccc
aaa
bbbb
root@68fc0a9bc6dd:/home/wzm/testsort
aaa
bbbb
ccc
-c:检查文件是否已经按照顺序排列
root@68fc0a9bc6dd:/home/wzm/testsort
sort: sortfile1:2: disorder: ccc
root@68fc0a9bc6dd:/home/wzm/testsort
aaa
ccc
bbbb
-d:排序时,除了英文字母、数字及空格字符外,忽略其他字符。
root@68fc0a9bc6dd:/home/wzm/testsort
@@@@a 1
%%%%%%%%%%%%%%%%%b 2
root@68fc0a9bc6dd:/home/wzm/testsort# cat sortfile1
@@@@a 1
#######c 3
%%%%%%%%%%%%%%%%%b 2
root@68fc0a9bc6dd:/home/wzm/testsort
@@@@a 1
%%%%%%%%%%%%%%%%%b 2
#######c 3
-f:排序时,将小写字母视为大写字母(忽略大小字母) -i:排序时,除了40到176之间的ASCII字符外,忽略其他的字符。 -k<列数>:指定列数,需要配合-t
root@68fc0a9bc6dd:/home/wzm/testsort
bbb,aaa,ccc
AAA,ccc,bbb
root@68fc0a9bc6dd:/home/wzm/testsort
AAA,ccc,bbb
bbb,aaa,ccc
-M:将前面3个字母依照月份的缩写进行排序。 -n:依照数字大小进行排序。 -o<输出文件>:将排序后的结构存入定制的文件。 -r:以相反的顺序来排序。 -t <分隔符>:指定排序时所用的栏位分隔符。例子在-k例子中。 +<起始栏位> -<结束栏位>:以指定的栏位来排序。视乎不起作用。
root@68fc0a9bc6dd:/home/wzm/testsort
@@@@a 1
%%%%%%%%%%%%%%%%%b 2
#######c 3
root@68fc0a9bc6dd:/home/wzm/testsort# cat sortfile1
@@@@a 1
#######c 3
%%%%%%%%%%%%%%%%%b 2
-u:除去重复行。