001-sort命令使用详解

一、使用场景

  

排序,可以根据指定列排序。
去除重复行,也可以根据指定的列出去重复的行。

 

二、常用选项

-t <分隔符>  根据什么分割;

-n 按照数值排序;

-o <输出文件名> 将结果输出到指定文件;

-k 指定列,比如 根据第二列排序 -k2,2

-r 反序

-u 不显示重复行

 

三、使用举例

 

文件内容如下 test.file
banana:30:5.5 apple:10:2.5 pear:90:2.3 orange:20:3.4

1.根据第二列排序输出:sort -n -k2,2 -t':' test.file

2.根据第二列去重: sort -k2,2 -u test.file

 

四、拓展使用

根据第二列判断是否重复,并取出重复的这些行。

 sort -k2,2 t.log |awk -F" " '{if($2 == VALUE ){print "---"$0} else {VALUE =$2;print $0} }' 

 根据文件 t.log 的 第二列排序,然后 根据 awk 分别获取重复行 和非重复行

 

posted @ 2016-10-24 21:39  Java扫地僧  阅读(200)  评论(0)    收藏  举报