使用IP对文件进行排序

问题描述 投票:-1回答:1

我有一个包含以下行的文件:

恩。

host1   169.254.228.92
host2   169.254.230.182
host3   169.254.163.79

我想先按3列升序然后再按4列进行排序

当我使用时:

sort -n -t .  -k 3,3  -k 4,4 test.txt 

它不能正常工作,它只按3列排序:

host13  169.254.10.154
host12  169.254.18.77
host14  169.254.74.233

有解决方案吗

linux bash sorting ip
1个回答
0
投票

试试这个:

sort -n -t . -k 1,1 -k 2,2 -k 3,3 -k 4,4 test.txt 

首先按第一个字段排序,然后只排序第一个字段(-k 1,1),然后排序第二个字段(-k 2,2),依此类推(-k 3,3 -k 4,4) )。

或者只使用sort -V。

© www.soinside.com 2019 - 2024. All rights reserved.