- sort -t : 指定分隔符选项
- sort -t $'\t' -k 3 -u filename
- sort的-n选项
你有没有遇到过10比2小的情况。我反正遇到过。出现这种情况是由于排序程序将这些数字按字符来排序了,排序程序会先比较1和2,显然1小,所以就将10放在2前面喽。这也是sort的一贯作风。
我们如果想改变这种现状,就要使用-n选项,来告诉sort,“要以数值来排序”!
sort -n -k 2 /tmp/sort-1 > /tmp/final
sort 来统计某列出现次数
awk '{a[$11]++} END{for(i in a){print i,a[i] | "sort -r -n -k 2"}}' aop-invoke.log.2019-01-16-11.0 > /tmp/sort-1
sort 来统计某列出现次数
grep 'goodCaseList' /home/work/fd-natasha/runtime/log/16/aop-invoke.log.2019-01-16* > /tmp/goodCaseList;
awk '{a[$11]++} END{for(i in a){print i,a[i] | "sort -r -n -k 2"}}' /tmp/goodCaseList | head -10
参考:
1 sort命令
2 sort按照某一列排序