這是問題所在。比較Linux中的Txt文件和文件2中元素的返回元素
- Host.txt文件只有主機名如下:
GVC-CH-ZRH-BRA-5H81-PELE GVC-US-NYC-9TH-4C101-MEDROOM GVC-US-NYC-9TH-4C101E-EXTRA GVC-US-NYC-9TH-5E117-STUDIO54
2.HosandIp.txt有主機名和IP如下(HostandIP具有主機名,IP地址注逗號(,) ):
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僅具備IP的通用於Host.txt和HostandIp.txt如下:
170.16.75.101 170.26.114.242 170.26.108.224 170.26.108.95
它可以在Java中使用哈希表來完成。有沒有一個Linux命令來做到這一點?請幫忙!
差不多不到10行的代碼。你爲什麼不想用Java來做呢? – 2011-05-17 00:46:50
使用簡單的外殼工具來做這件事可能有點難度; Perl,Python或Ruby可能比'bash'更容易使用,我希望它們的啓動速度都比JVM快 - 哪一個最適合你? :) – sarnold 2011-05-17 00:47:30
@sarnold,標準shell工具實際上是最簡單的方法:-)。 'join'直接處理排序後的文件。 – 2011-05-17 01:04:58