- 論壇徽章:
- 0
|
就自己的情況談?wù)劙?br />
1、正則表達(dá)式是個(gè)神奇的東西,有時(shí)一個(gè)正則就可以把一個(gè)復(fù)雜的文本編輯工作變得如此簡(jiǎn)單,perl, grep, sed, awk, vim 里面的正則都有用到,區(qū)別最大的還是vim和其它幾個(gè),vim的也很強(qiáng)大,不過(guò)環(huán)視和一些列匹配與其他的幾個(gè)寫(xiě)法不一樣。
2、在日常工作中,用的最多的是sed的正則匹配文本編輯,grep的搜索輸出,vim的批量替換,perl的日志解析,都會(huì)用到regexp,比如最長(zhǎng)用到的shell是獲取本機(jī)eth1的ip地址,我使用- /sbin/ifconfig eth1 | grep -oP '(?<=inet addr:)[0-9.]{7,15}'
復(fù)制代碼 還發(fā)現(xiàn)grep配合-P使用,可以匹配多行,打破了grep傳統(tǒng)單行模式匹配的局限性,例子:- 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 $
復(fù)制代碼 |
|