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