【发布时间】:2018-09-29 23:30:59
【问题描述】:
我有一个字段用“;”分隔的文件,如下所示:
test;group;10.10.10.10;action2
test2;group;10.10.13.11;action1
test3;group3;10.10.10.10;action3
tes4;group;10.10.10.10;action4
test5;group2;10.10.10.12;action5
test6;group4;10.10.13.11;action8
我想识别所有非唯一 IP 地址(第 3 列)。对于示例,摘录应为:
test;group;10.10.10.10;action2
test3;group3;10.10.10.10;action3
tes4;group;10.10.10.10;action4
test2;group;10.10.13.11;action1
test6;group4;10.10.13.11;action8
按 IP 地址排序(第 3 列)。
发出简单的命令,例如 cat、uniq、sort、awk(不是 Perl,不是 Python,只有 shell)。
有什么想法吗?
【问题讨论】:
-
如果您使用的是 cat、uniq、sort、awk,那么您不是在使用“仅 shell”。从 shell 的角度来看,Perl 和 Python 等价于 Awk。
-
除了 awk 是每个 UNIX 安装的标准,而 perl 和 python 不是。 awk 比 perl 或 python 更像 sed 和 grep wrt 可用性。