shell sort

[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 ==> 只比较一般的数字部分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值