我正在尝试创建一个Ansible攻略,以提取准确NIC的MTU大小(不幸的是,我有5k个虚拟机,此完全相同的NIC在所有虚拟机上的名称并不相同)。我需要将IP从文件解析到变量,并通过它解析grep。
我将在playbook中使用我的命令:
/sbin/ifconfig -a | grep -C 1 $IP | grep MTU | awk '{print $5}' | cut -c 5-10输出应该如下所示:
9000发布于 2019-09-18 18:57:20
下面这一条gnu awk命令应该能做到:
ifconfig -a | awk -v ip="$IP" -v RS= -F'MTU:' '$0~ip {split($2,a," ");print a[1]}'
9216另一种变体
ifconfig -a | awk -v ip="$IP" 'f {split($6,a,":");print a[2];exit} $0~ip{f=1}'
ifconfig -a | awk -v ip="$IP" 'f {print substr($6,5,99);exit} $0~ip{f=1}'
9216https://stackoverflow.com/questions/57990406
复制相似问题