【发布时间】:2016-02-27 02:14:26
【问题描述】:
我有两个文件 input1.txt 和 input2.txt。
input1.txt 有以下详细信息:
abcd.net
bcad.net
cagh.net
degh.net
usna.net
input2.txt 有以下详细信息:
abcd.net 169.254.0.2
bcad.net 169.254.0.3
cagh.net 169.254.0.4
us-1212-qwe.net 169.254.232.50
us-cisco.net 10.120.2.3
degh.net 169.254.0.5
usna.net 169.254.0.6
ab1234.net 169.254.0.7
catorr.net 169.254.0.8
我需要从文件“input2.txt”中获取“input1.txt”中列出的服务器对应的IP详细信息
输出应该是这样的:
abcd.net 169.254.0.2
bcad.net 169.254.0.3
cagh.net 169.254.0.4
degh.net 169.254.0.5
usna.net 169.254.0.6
我的代码如下所示不能正常工作。请帮忙。
for i in `cat input1.txt`; do more input2.txt | grep -w "^$i"; done
【问题讨论】:
-
每次你在 shell 中写一个循环只是为了操作文本你有错误的方法。见unix.stackexchange.com/questions/169716/…。