llgd.net
当前位置:首页 >> shEll sort 降序 >>

shEll sort 降序

先试sort +0 -1可知 按第1列首字母升序排序在第1列首字母相同的情况下按第2列首字母降序排列。 如果加上-r(-r就是逆序)则正好相反, 如果是sort -r +0 -1 就是按第1列首字母降序排序在第1列首字母相同的情况下按第2列首字母升序排列。

sort不是shell的一部分,而是一个用c语言写的程序,性能方面几乎没法优化了,除非你懂得更好的排序算法,然后用c语言自己写个sort。 当然,sort是个功能很强的程序,有很多可选项,用sort --help、man sort、info sort等可以得到更多信息。

sort -k1n -k2nr 第一列正数字序,第二列逆数字序

因为你字段选择错误。你应该这么写sort -t- -k2,2 -k1,1 abc 如果你只写 -k2 那么它表示从2 开始到行尾的所有字段为第一排序键。所以第二个-k 参数永远无效。

sort -k1,2n

sort -k2,3 文件名

是这样吗: [seesea@UC ~]$ cat file1 2 3 21 2 4 21 4 7 21 4 8 21 3 5 21 3 6 2[seesea@UC ~]$ awk '{count[$1" "$2]++; for(i=3; i

[root@localhost ~]# awk ' { print length, $0}' a | sort -n | sed 's/.* //' a d ds ese sasd abcds dfsafdsa [root@localhost ~]# cat a abcds ds sasd dfsafdsa d a ese

echo "请输入数字,一行一个"read a0i=1while [ $i -lt 10 ]do j=$((i - 1)) eval read a$i eval tmp=\$a$i while [ $j -ge 0 ] do if eval "test \$a$j -ge $tmp " then eval a$((j + 1))=\$a$j j=$((j - 1)) else break fi done eval a$((j + ...

sort -t[ -k2,2 ...

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com