我想使用 sort
进行排序命令。
输入文件是1.txt
1 2 2
1 3 5.5
1 4 1.5
1 5 2.2
2 1 1.1
2 3 0.7
2 4 0.9
2 5 0.4
输出文件应该是
1 4 1.5
1 2 2
1 5 2.2
1 3 5.5
2 5 0.4
2 3 0.7
2 4 0.9
2 1 1.1
第 3 列应排序,相应的第二列应更改。
最佳答案
似乎您只想对两个键进行数字排序:
$ sort -n -k1 -k3 file
1 4 1.5
1 2 2
1 5 2.2
1 3 5.5
2 5 0.4
2 3 0.7
2 4 0.9
2 1 1.1
-n
进行数字排序,首先对字段 1 -k1
进行排序,然后对字段 3 -k3
进行排序。
关于linux - 如何使用 shell 脚本对新文件中的第 3 列进行排序,并更改新文件中第 2 列的相应值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52090229/