我有一个包含以下行的文件:
恩。
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
有解决方案吗
试试这个:
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。