假设我有一个输出文件,其中包含以下内容:
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}'
)。