gpt4 book ai didi

linux - 如何使用 shell 脚本对新文件中的第 3 列进行排序,并更改新文件中第 2 列的相应值?

转载 作者:太空宇宙 更新时间:2023-11-04 06:01:40 25 4
gpt4 key购买 nike

我想使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com