sed配合正则表达式应用案例
2016-09-04 18:38
225 查看
问题:利用linux正则表达式把IP取出来。
![](https://img-blog.csdn.net/20160904181105853)
解答:
(1)利用sed的替换功能替换:
sed ‘s#想要修改的内容#新内容#g’ 文件 。
把IP前面的inet addr:替换为空,把IP后面的那部分也替换为空。即可取出IP。
^.*以任意多个字符开头。.*$以任意多个字符结尾
![](https://img-blog.csdn.net/20160904181850505)
![](https://img-blog.csdn.net/20160904182203304)
(2)利用sed的后向引用。
sed -r ‘s#(可以用正则匹配)#\1#g’ 文件。sed利用后向引用功能时要带-r参数。
1.
![](https://img-blog.csdn.net/20160904183253202)
2.
![](https://img-blog.csdn.net/20160904183600047)
3.
解答:
[root@ianLinux ~]# ifconfig eth0|sed -n '2p' inet addr:192.168.0.199 Bcast:192.168.0.255 Mask:255.255.255.0
(1)利用sed的替换功能替换:
sed ‘s#想要修改的内容#新内容#g’ 文件 。
把IP前面的inet addr:替换为空,把IP后面的那部分也替换为空。即可取出IP。
^.*以任意多个字符开头。.*$以任意多个字符结尾
[root@ianLinux ~]# ifconfig eth0|sed -n '2p'|sed 's#^.*dr:##g'
[root@ianLinux ~]# ifconfig eth0|sed -n '2p'|sed 's#^.*dr:##g'|sed 's# B.*$##g' 192.168.0.199
(2)利用sed的后向引用。
sed -r ‘s#(可以用正则匹配)#\1#g’ 文件。sed利用后向引用功能时要带-r参数。
1.
s#^.*dr:(.*)#\1#g与
s#(.*) B.*$#\1#g
[root@ianLinux ~]# ifconfig eth0|sed -n '2p'|sed -r 's#^.*dr:(.*)#\1#g'|sed -r 's#(.*) B.*$#\1#g'
2.
s#^.*dr:(.*) B.*$#\1#g
[root@ianLinux ~]# ifconfig eth0|sed -n '2p'|sed -r 's#^.*dr:(.*) B.*$#\1#g'
3.
2s#^.*dr:(.*) B.*$#\1#gp
[root@ianLinux ~]# ifconfig eth0|sed -nr '2s#^.*dr:(.*) B.*$#\1#gp'
相关文章推荐
- sed配合正则表达式应用
- [收藏] 正则表达式的入门与应用,1~4篇!grep/sed/perl/awk
- Lync Server 2010正则表达式的应用案例
- sed 与正则表达式组合应用(一)
- grep,sed,awk与简单正则表达式应用
- [收藏] 正则表达式的入门与应用,1~4篇!grep/sed/perl/awk
- js replace正则表达式应用案例讲解
- 正则表达式应用案例
- JSTL配合正则表达式在JSP中的应用
- notepad++ 正则表达式 应用案例1
- awk-grep-sed简单使用总结(正则表达式的应用)
- js replace正则表达式应用案例讲解
- notepad++ 正则表达式 应用案例3
- grep和正则表达式的配合应用
- [收藏] 正则表达式的入门与应用,1~4篇!grep/sed/perl/awk
- notepad++ 正则表达式 应用案例2
- [收藏] 正则表达式的入门与应用,1~4篇!grep/sed/perl/awk
- Linux下正则表达式以及几种工具:grep,sed,awk,cut,sort,uniq的简单应用
- ASP中正则表达式的应用
- 正则表达式的原理和介绍,应用(概念篇)