我有一个看起来像这样的文件:
b, 20, 434
a, 20, 23
a, 10, 123
a, 20, 423
a, 10, 89
b, 20, 88
b, 10, 133
b, 10, 99
Run Code Online (Sandbox Code Playgroud)
a,10)a行放在一起)也就是说,输出应该是文件应该是
a, 10, 123
a, 20, 423
b, 10, 133
b, 20, 434
Run Code Online (Sandbox Code Playgroud)
如何在 bash 脚本中执行此操作?谢谢你的帮助。
这可以完成以下工作:
< input sort -k3,3gr | sort -k1,1 -k2,2g -u
Run Code Online (Sandbox Code Playgroud)
它在第三个字段上以相反的顺序对数字进行排序,然后在第一个和第二个字段上排序,只取第一次出现(-u 表示唯一)。
您不需要填充,即如果您在输入中添加一行
a, 3, 31
Run Code Online (Sandbox Code Playgroud)
输出是:
a, 3, 31
a, 10, 123
a, 20, 423
b, 10, 133
b, 20, 434
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2397 次 |
| 最近记录: |