shell sort

来源:互联网 发布:淘宝客服链接代码 编辑:程序博客网 时间:2024/05/22 08:09
[omc@answar shuai]$ 
[omc@answar shuai]$ sort -t":" -k 2 tmp 
xyz:a:cd:123
8757:jdfs8:a9ad:vnas
abc:kegpn:mnd:yuw
abc:kegqm:mnd:yuw
uio:sdfds:vfaf:wereuo
uio:sdfds:wfaf:wereuo

[omc@answar shuai]$ 
[omc@answar shuai]$ 
[omc@answar shuai]$ sort -t":" -k 2,3 tmp 
xyz:a:cd:123
8757:jdfs8:a9ad:vnas
abc:kegpn:mnd:yuw
abc:kegqm:mnd:yuw
uio:sdfds:vfaf:wereuo
uio:sdfds:wfaf:wereuo

[omc@answar shuai]$ 

[omc@answar shuai]$ 
[omc@answar shuai]$ sort -t":" -d -k 2 tmp 
xyz:#ab*:cd:123
xyz:ae:cd:123
8757:jdfs8:a9ad:vnas
abc:kegpn:mnd:yuw
efg:@keg$qa:mnd:yuw
abc:kegqm:mnd:yuw
uio:sdfds:vfaf:wereuo
uio:sdfds:wfaf:wereuo

[omc@answar shuai]$ 

[omc@answar shuai]$ 
[omc@answar shuai]$ sort -t: -n tmp 
abc:kegpn:mnd:yuw
abc:kegqm:mnd:yuw
efg:@keg$qa:mnd:yuw
opq:kegpn:456:yuw
opq:kegpn:sfds:456
uio:sdfds:vfaf:wereuo
uio:sdfds:wfaf:wereuo
xyz:#ab*:cd:123
xyz:ae:cd:123
8757:jdfs8:a9ad:vnas

[omc@answar shuai]$ 
[omc@answar shuai]$ 
[omc@answar shuai]$ sort -t: -g tmp 
abc:kegpn:mnd:yuw
abc:kegqm:mnd:yuw
efg:@keg$qa:mnd:yuw
opq:kegpn:456:yuw
opq:kegpn:sfds:456
uio:sdfds:vfaf:wereuo
uio:sdfds:wfaf:wereuo
xyz:#ab*:cd:123
xyz:ae:cd:123
8757:jdfs8:a9ad:vnas

[omc@answar shuai]$ 


====================================================================

       -t, --field-separator=SEP
              use SEP instead of non-blank to blank transition

       -k, --key=POS1[,POS2]
              start a key at POS1, end it at POS2 (origin 1)

       -d, --dictionary-order
              consider only blanks and alphanumeric characters

       -f, --ignore-case
              fold lower case to upper case characters

       -b, --ignore-leading-blanks
              ignore leading blanks

       -n, --numeric-sort
              compare according to string numerical value
       -g, --general-numeric-sort
              compare according to general numerical value
       -r, --reverse
              reverse the result of comparisons

Note:

-k n ==> 以第n个域开始至结尾进行排序

-k m,n ==>  以第m个域至第n个域进行排序

-n ==> 按算术值对数字字段排序。数字字段可包含前导空格、可选减号、十进制数字、千分位分隔符和可选基数符。
-g ==> 只比较一般的数字部分

原创粉丝点击