按一列排序,然后

按一列排序,然后

假设我有一个输出文件,其中包含以下内容:

010513  08:04   ROUTER1   192.168.1.1   68.130.5.10  HIT(1)
010513  08:04   ROUTER1   172.168.1.1   28.130.5.10  HIT(1)
010513  08:04   ROUTER1   122.168.1.1   168.130.5.10  HIT(1)
010513  08:04   ROUTER1   192.168.1.1   18.130.5.10  HIT(1)
010513  08:04   ROUTER1   152.168.1.1   58.130.5.10  HIT(1)
010513  08:04   ROUTER1   142.168.1.1   10.130.5.10  HIT(1)

我尝试先按第 4 列排序,然后按第 5 列排序,并且突出显示颜色也可以,因为我的真实输出文件大约有 20 列。尝试使用各种 grep |对命令进行排序,并且在不运行我的结果文件几次的情况下很难使其工作。我不编写脚本,所以我确信那里有一个,但我想我会问是否有我可以尝试的组合命令/变量。

答案1

sort -V -k 4,5可能就是您正在寻找的。如果您使用 IP 模式 grep 该输出,它会给 IP 着色 ( sort -V -k 4,5 < file | grep -E '([0-9]{1,3}\.){3}[0-9]{1,3}')。

相关内容