仅当IP地址相同时,我需要将两个/etc/hosts文件合并为唯一文件。
文件1包含:

172.27.88.143   node1
172.23.171.42   node2
172.23.171.36   node3
172.27.88.136   node4
172.27.88.137   node5
172.27.88.138   node5
172.27.88.200   node6

文件2包含:
172.27.88.200   node6.domain.corp
172.27.88.158   node7.domain.corp

结果文件必须是:
172.27.88.143   node1
172.23.171.42   node2
172.23.171.36   node3
172.27.88.136   node4
172.27.88.137   node5
172.27.88.138   node5
172.27.88.200   node6   node6.domain.corp

我需要在Linux系统上使用它。有可能吗?
感谢advace给你的时间

最佳答案

以下awk可能对您有所帮助。

awk 'FNR==NR{a[$1]=$2;next} {print $0,a[$1]?"\t" a[$1]:a[$1]}' FILE2 FILE1

关于linux - 如果IP相同,则合并两个/etc/hosts文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50856912/

10-13 04:12