如何(数字)对文本文件中的特定列进行排序,而又不影响其他列(无论它们是排序还是未排序)?在其他线程上,我找到了-s
参数,但它确实对其他列进行了排序。
观察
$ cat tmp.txt
1 1
2 3
5 4
1 3
$ sort -s -n -k1,1 tmp.txt
1 1
1 3
2 3
5 4
如评论中所述,您无法sort
单独使用自己想要的东西。
您可以cut
输入文件,将相关部分提供给sort
和paste
。
$ paste -d' ' <(cut -d' ' -f1 input | sort -n) <(cut -d' ' -f2- input)
1 1
1 3
2 4
5 3
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句