<分区>
我的文件中有以下内容:
172.16.0.3 3.2.10 User exists
172.16.0.2 1.1.11 User don't exist
172.16.0.4 4.1.1 User exists
172.16.0.4 4.1.13 User exists
172.16.0.3 3.5.4 User exists
172.16.0.2 3.1.15 User exists
我想按第一列对它进行排序,然后按数字顺序对第二列进行排序。我知道 sort
命令及其 -k
和 -t
选项。但是,由于第 1 列和第 2 列具有相同的分隔符 。
我不确定如何实现我的目标。
我预期 sort -n -t 的方式。 -k 1,1 -k 2,2
会生成(请注意 172.16.0.4
的排序没有正确完成,因为 4.1.1
应该在 4.1.13
):
172.16.0.2 1.1.11 User don't exist
172.16.0.2 3.1.15 User exists
172.16.0.3 3.2.10 User exists
172.16.0.3 3.5.4 User exists
172.16.0.4 4.1.13 User exists
172.16.0.4 4.1.1 User exists
所需的输出应如下所示:
172.16.0.2 1.1.11 User don't exist
172.16.0.2 3.1.15 User exists
172.16.0.3 3.2.10 User exists
172.16.0.3 3.5.4 User exists
172.16.0.4 4.1.1 User exists
172.16.0.4 4.1.13 User exists
请问我怎样才能做到这一点?