У меня есть два файла 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
мне нужно получить соответствующую IP деталь серверов, перечисленных в разделе "input1.txt" из файла "input2.txt"
Вывод должен быть таким:
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
Каждых время, когда вы пишете цикл в оболочке, просто для управления текстом у вас неправильный подход. См. Http://unix.stackexchange.com/questions/169716/why-is-using-a-shell-loop-to-process-text-considered-bad-practice. –