- 论坛徽章:
- 0
|
就自己的情况谈谈吧
1、正则表达式是个神奇的东西,有时一个正则就可以把一个复杂的文本编辑工作变得如此简单,perl, grep, sed, awk, vim 里面的正则都有用到,区别最大的还是vim和其它几个,vim的也很强大,不过环视和一些列匹配与其他的几个写法不一样。
2、在日常工作中,用的最多的是sed的正则匹配文本编辑,grep的搜索输出,vim的批量替换,perl的日志解析,都会用到regexp,比如最长用到的shell是获取本机eth1的ip地址,我使用- /sbin/ifconfig eth1 | grep -oP '(?<=inet addr:)[0-9.]{7,15}'
复制代码 还发现grep配合-P使用,可以匹配多行,打破了grep传统单行模式匹配的局限性,例子:- lxmxn@shell.example $ cat test
- this is china unix bbs
- we are learning regexp for : [ perl
- vim
- grep
- sed
- awk ]
- that's all. thanks.
- lxmxn@shell.example $ grep -oP '(?si:(?<=\[).*(?=\]))' test
- perl
- vim
- grep
- sed
- awk
- lxmxn@shell.example $
复制代码 |
|