關(guān)于正則和sed的一些用法總結(jié)。
創(chuàng)新互聯(lián)主營(yíng)柴桑網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP開(kāi)發(fā),柴桑h5小程序制作搭建,柴桑網(wǎng)站營(yíng)銷推廣歡迎柴桑等地區(qū)企業(yè)咨詢
一般使用egrep
egrep [option] "pattern" FILE
-v : 顯示匹配結(jié)果以外的內(nèi)容
-i: 忽略大小寫(xiě)
-o: 只顯示匹配到的內(nèi)容(比較常用)
--color 使用顏色將匹配到的內(nèi)容顯示出來(lái)。
-A 1 表示匹配到內(nèi)容后面的一行:EX egrep -A 1 '^ssh' /etc/passwd 表示匹配到以SSH 開(kāi)頭的后面的一行。
-B 1 顯示匹配到內(nèi)容前面的1行
-C 1 表示匹配到內(nèi)容前后1行
egrep 源字符:
+ : 表示匹配前面的字符至少一次. egrep --color 'a+b' /etc/fstab
| : 表示匹配|兩邊的任意一邊 比如a|b 表示匹配a|b (a|b)c表示ac或者bc a|bc,表示a或者bc
?: 匹配0次或者一次
* : 匹配前面的字符任意次
. : 匹配前面的字符一次。
.*: 表示任意字符任意次 egrep "a.*b" /etc/fstab 表示抓起/etc/fstab里面a中間跟了任意字符一個(gè)或者多個(gè)任意次。比如 a123b abb ab aab aiienwkjen23b都滿足條件。
(1 ) 分組,可用于后向引用常常和{}一起使用
{n,m}表示匹配前面的字符或者單詞或者短語(yǔ)只掃n次,最多m次。 egrep 'ab{1,4}c' /etc/fstab
EX /tmp/1 內(nèi)容為 he like his liker
he love his like
he like his lover 想要匹配到第四個(gè)單詞為第二個(gè)單詞加r結(jié)尾
egrep "l(.*)e \1er" /tmp/1
egrep -o "(\<([1-9]|[0-9][0-9]|1[0-9][0-9]|2[0-5][0-9])\>.)(3)" /etc/fstab