Я создал следующую команду awk для печати только строки, соответствующей хосту и параметрам ETH
моя проблема в том, что я не знаю, какой именно eth1-8 является реальным аргументом
Как напечатать строку из файла с помощью awk, если ETH может быть eth0 или eth1 или eth2 .... и т. Д. До eth8
HOSTNAME=linux1
LAN=eth0|eth1|eth2|eth3|eth4|eth5|eth6|eth7|eth8
awk -v host=$HOSTNAME -v ETH=$LAN '$2 == host && $3 == ETH' file
more file
192.17.200.10 linux1 eth0
192.17.200.10 linux1 eth1
192.17.200.11 linux2 eth2
192.17.200.12 linux3 eth3
192.17.200.13 linux4 eth4
192.17.200.14 linux5 eth5
192.17.200.15 linux6 eth6
192.17.200.16 linux7 eth7
192.17.200.17 linux8 eth8