一、系统版本

[root@zabbix-server tmp]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)

二、用awk过滤取出ip地址

[root@zabbix-server ~]# ifconfig enp2s0f0|awk NR==2
inet 10.0.100.208 netmask 255.255.255.0 broadcast 10.0.100.255 [root@zabbix-server tmp]# ifconfig enp2s0f0|awk -F '[ :]+' 'NR==2 {print $3}'
10.0.100.208

三、用awk过滤取出ip地址 (Centos6.6版本)

方法一:

[root@oldboy ~]# ifconfig eth0|grep 'inet addr'|awk -F ":" '{print $2}'|awk '{print $1}'
10.0.0.162

方法二:通过awk同时使用多个分隔符来实现

[root@oldboy ~]# ifconfig eth0|grep 'inet addr'|awk -F '[ :]' '{print $13}'
192.168.1.186

方法三:通过awk同时使用多个分隔符,然后通过正则匹配多个分隔符的方法来实现

[root@oldboy ~]# ifconfig eth0 |awk -F '[ :]+' 'NR==2 {print $4}'
10.0.0.185

我们来说明下这个简单易用的好办法:

提示:本题NR是行号,分隔符+号匹配,[]里一个或多个任意一个分隔符,这里就是匹配一个或多个冒号或空格。

1)awk -F 后面跟分隔符‘[空格:]+’,其中[空格:]多分隔符写法,意思是以空格或冒号做分隔,后面的"+"号是正则表达式,意思是匹配前面空格或冒号,两者之一的1个或1个以上。

2)NR==2和sed -n "2p",相当,意思都是选择第几行,例:

[root@oldboy ~]# ifconfig eth0|awk NR==2

inet addr:10.0.0.185  Bcast:10.0.0.255  Mask:255.255.255.0

3)指定awk -F '[ :]+'分隔符后,不同字符串被分隔的列依次为:

inet

addr

10.0.0.185

Bcast:10.0.0.255  Mask:255.255.255.0

第一列

第二列

第三列

第四列

后面忽略不计。

4)整个答案awk部分意思是,通过NR==2取出第二行,然后,通过-F '[-:]+多分隔符正则匹配,然后通过{print $4}打印出第四列 !

5)掌握了理论要去实践验证才是科学严谨的学习态度。

[root@oldboy ~]# echo ---1:----2|awk -F '[-:]+' '{print $2}'     

1

[root@oldboy ~]# echo ---1:----2|awk -F '[-:]+' '{print $3}'     

2

[root@oldboy ~]# echo ---1:::::2|awk -F '[-:]+' '{print $3}'    

2

最新文章

  1. [UWP] 对应用进行A/B测试
  2. ubuntu常见问题及解决
  3. [JSP]获取时间
  4. java语言的认识
  5. 用定时器令P0(或其它IO口)产生多路方波
  6. C#中jQuery Ajax实例(一)
  7. 花20分钟写的-大白话讲解如何给github上项目贡献代码
  8. Linux 权限基础说明
  9. bzoj 1503: [NOI2004]郁闷的出纳员 Treap
  10. 一次young gc耗时过长优化过程
  11. 关于Linux虚拟化技术KVM的科普 科普一(先用起来!)
  12. 记一次easywechat企业付款问题
  13. docker 启动报错 WARNING: IPv4 forwarding is disabled. Networking will not work.
  14. centos 6.9安装python 3.6
  15. Linux启动或禁止SSH用户及IP的登录,只允许密钥验证登录模式
  16. easyUI tab页的显示与隐藏
  17. Docker 入门 第六部分:部署app
  18. 移动端Tap与滑屏实战技巧总结以及Vue混合开发自定义指令
  19. RN初始化环境快速配置
  20. 【BZOJ 3261】最大异或和【可持久化字典树】

热门文章

  1. bzoj 3190 维护栈
  2. Python用户登陆
  3. LeetCode 4 :Majority Element
  4. HDU1143(3*N的地板铺1*2的砖)
  5. 1.hadoop环境搭建以及配置
  6. 【 Linux 】三大主流软件负载均衡器对比(LVS、Nginx、HAproxy)
  7. 使用kubeadm安装kubernetes1.12.1
  8. docker从零开始网络(五)null网络
  9. DevExpress控件-GridControl根据条件改变单元格/行颜色(Dev GridControl 单元格着色) z
  10. Android InputStream转Bitmap