【发布时间】:2011-05-17 00:39:55
【问题描述】:
这就是问题所在。
- Host.txt 文件只有如下主机名:
2.HosandIp.txt 的 Hostnames 和 Ip 如下(HostandIP 有 hostname,IP Address 注意逗号 (,)):
GVC-CH-ZRH-BRA-5H81-PELE,170.16.75.101 GVC-US-NYC-9TH-4C101-MEDROOM,170.26.114.242 GVC-US-NYC-9TH-4C101E-EXTRA,170.26.108.224 GVC-US-NYC-9TH-5E117-STUDIO54,170.26.108.95 beta-gvc-personal-antoniop-526,170.26.107.180 beta-gvc-personal-antoniop-9100,170.26.106.206 beta-gvc-personal-antoniop-9100b,170.26.106.41 beta-gvc-personal-antoniop-office,170.26.107.192我需要比较这两个文件,然后只在另一个名为 IPOnly.txt 的文本文件中获取 IP 地址
- IPOnly.txt 只有 Host.txt 和 HostandIp.txt 的公共 IP,如下所示:
可以使用 HASH MAP 在 JAVA 中完成。是否有 Linux 命令可以执行此操作?请帮忙!
【问题讨论】:
-
用 Java 编写的代码几乎不到 10 行。你为什么不想用 Java 来做呢?
-
用简单的 shell 工具来做这件事可能有点牵强; Perl、Python 或 Ruby 可能都比
bash更易于使用,而且我希望它们的启动速度都比 JVM 快——哪一个最适合您? :) -
@sarnold,标准的 shell 工具实际上是最简单的方法 :-)。
join直接作用于已排序的文件。