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 分别获取重复行 和非重复行

浙公网安备 33010602011771号