linux过滤ip地址
2024-08-20 20:44:43
一、系统版本
[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
最新文章
- [UWP] 对应用进行A/B测试
- ubuntu常见问题及解决
- [JSP]获取时间
- java语言的认识
- 用定时器令P0(或其它IO口)产生多路方波
- C#中jQuery Ajax实例(一)
- 花20分钟写的-大白话讲解如何给github上项目贡献代码
- Linux 权限基础说明
- bzoj 1503: [NOI2004]郁闷的出纳员 Treap
- 一次young gc耗时过长优化过程
- 关于Linux虚拟化技术KVM的科普 科普一(先用起来!)
- 记一次easywechat企业付款问题
- docker 启动报错 WARNING: IPv4 forwarding is disabled. Networking will not work.
- centos 6.9安装python 3.6
- Linux启动或禁止SSH用户及IP的登录,只允许密钥验证登录模式
- easyUI tab页的显示与隐藏
- Docker 入门 第六部分:部署app
- 移动端Tap与滑屏实战技巧总结以及Vue混合开发自定义指令
- RN初始化环境快速配置
- 【BZOJ 3261】最大异或和【可持久化字典树】
热门文章
- bzoj 3190 维护栈
- Python用户登陆
- LeetCode 4 :Majority Element
- HDU1143(3*N的地板铺1*2的砖)
- 1.hadoop环境搭建以及配置
- 【 Linux 】三大主流软件负载均衡器对比(LVS、Nginx、HAproxy)
- 使用kubeadm安装kubernetes1.12.1
- docker从零开始网络(五)null网络
- DevExpress控件-GridControl根据条件改变单元格/行颜色(Dev GridControl 单元格着色) z
- Android InputStream转Bitmap