我如何在bash中排序第一列,但按顺序忽略任何其他列

我只想按第一列对bash排序并保持顺序。 例如:

5 6
4 8
2 9
5 4

我想得到

2 9
4 8
5 6
5 4

但是我得到

2 9
4 8
5 4
5 6

我可以使它与sort命令保持顺序吗?或以其他方式?

dn5681 回答:我如何在bash中排序第一列,但按顺序忽略任何其他列

使用稳定排序:

sort -nsk1,1
  • -n按数字排序
  • -k1,1按第一列(“从第一到第一”)
  • -s的意思是“稳定”,即在平局时保持输入顺序

请注意,并非所有sort的实现都支持-s,因为POSIX规范中没有提到。

本文链接:https://www.f2er.com/3132481.html

大家都在问