linux中的统计、排序之sort

来源:互联网 发布:国家卫生系统网络直报 编辑:程序博客网 时间:2024/05/21 14:53
wc、sort、uniq这三个命令都是用于排序。

sort
sort可以依据不同的数据类型进行排序。可以用于对打印的结果进行排序,也可以直接对一个文本文件的内容按照行为单位进行排序。
格式: sort [-fbMnrtuk] file or stdin
常用参数详解:
-f:忽略大小写差异  A与a视作一样
-b:忽略最前面的空格部分
-M:以月份的名字进行排序
-u:去除相同行进行排序
-r:反向排序
-t:声明分隔符,默认是TAB
-k:以哪个区域进行排序
-o:将sort后的数据写回原来的文件内作为新的内容(sort后面必须是一个文件)

例子:
1.cat /etc/passwd | sort -t ":" -k 3  
将打印的内容以符号":"作为区域间分隔符,并且以第三个区域作为排序基础列。

2.cat 1.txt 显示为 1\n3\n2\n
sort -o 1.txt  后,1.txt内容为:1\n2\n3\n
0 0