仅当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/