linux 外壳:排序 -k 无法正常工作,这是一个错误吗?



我要按数值对第三列和第四列进行排序。 第三列第一。

但!如下所示,第一个和第三个操作似乎不正确。第四列不按值排序! 这是一个"排序"错误吗?

moasm@moasm-pc ~ $ cat ~/Desktop/10.log
ain.log.237.1999
ain.log.237.298
moasm@moasm-pc ~ $ sort  -b -t. -k3n,4n   ~/Desktop/10.log 
ain.log.237.1999
ain.log.237.298
moasm@moasm-pc ~ $ sort  -b -t. -k4n   ~/Desktop/10.log 
ain.log.237.298
ain.log.237.1999
moasm@moasm-pc ~ $ sort  -b -t. -k3n   ~/Desktop/10.log 
ain.log.237.1999
ain.log.237.298
moasm@moasm-pc ~ $ sort  -b -t. -k3V   ~/Desktop/10.log 
ain.log.237.298
ain.log.237.1999
moasm@moasm-pc ~ $ sort  -b -t. -k3V,4V   ~/Desktop/10.log 
ain.log.237.298
ain.log.237.1999
moasm@moasm-pc ~ $ sort  -b -t. -k3V,3V   ~/Desktop/10.log 
ain.log.237.1999
ain.log.237.298

要使用辅助排序列,您需要多次指定-k

sort -t. -k3,3n -k4,4n

相关内容

最新更新