Linux re
?正則表達(dá)式并不是一個(gè)工具程序,而是一個(gè)字符串處理的標(biāo)準(zhǔn)依據(jù),如果想要以正則表達(dá)式的方式處理字符串,就得使用支持正則表達(dá)式的工具,例如grep、vi、sed、asw等。
注意:ls不支持正則表達(dá)式。
?
grep + 正則表達(dá)式:
注意grep是按行抓取,所以第18、19行沒(méi)問(wèn)題。
?
grep + 特殊符號(hào):
?
示例,
?
斷行字符:^M
當(dāng)抓取以'.'結(jié)尾的行時(shí),第5~9行沒(méi)有抓取到,原因就是Windows的斷行字符^M導(dǎo)致的。可以用`cat -A`查看。
?
任意一個(gè)字符'.'? 重復(fù)字符'*'
'+'屬于擴(kuò)展正則,需要使用egrep
?
字符范圍{}
注意:因?yàn)?'{' 和 '}' 在shell中有特殊意義,因此需要使用轉(zhuǎn)義字符。
?
?
擴(kuò)展的正則表達(dá)式
刪掉注釋行和空行
之前的方法:$ grep -v '^$' regular_express.txt | grep -v '^#'? # 要進(jìn)行兩次搜尋
擴(kuò)展之后的方法:$ egrep -v '^$|^#' regular_express.txt? # 只有進(jìn)行一次搜尋
grep只支持基礎(chǔ)正則
egrep(grep -E) 支持?jǐn)U展正則
?
注意,'!'、'>'并不是正則符號(hào)。
轉(zhuǎn)載于:https://www.cnblogs.com/yangxiaoling/p/10546884.html
總結(jié)
- 上一篇: 优美的音韵,像灵泉一般流了出来 仿写
- 下一篇: 部署php项目到linux