首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自shell变量的Ansible grep

来自shell变量的Ansible grep
EN

Stack Overflow用户
提问于 2019-09-18 18:16:28
回答 1查看 455关注 0票数 0

我正在尝试创建一个Ansible攻略,以提取准确NIC的MTU大小(不幸的是,我有5k个虚拟机,此完全相同的NIC在所有虚拟机上的名称并不相同)。我需要将IP从文件解析到变量,并通过它解析grep。

我将在playbook中使用我的命令:

代码语言:javascript
复制
/sbin/ifconfig -a | grep -C 1 $IP | grep MTU | awk '{print $5}' | cut -c 5-10

输出应该如下所示:

代码语言:javascript
复制
9000
EN

回答 1

Stack Overflow用户

发布于 2019-09-18 18:57:20

下面这一条gnu awk命令应该能做到:

代码语言:javascript
复制
ifconfig -a | awk -v ip="$IP" -v RS= -F'MTU:' '$0~ip {split($2,a," ");print a[1]}'
9216

另一种变体

代码语言:javascript
复制
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}'
9216
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57990406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档