關于正則和sed的一些用法總結。
一般使用egrep
egrep [option] "pattern" FILE
-v : 顯示比對結果以外的内容
-i: 忽略大小寫
-o: 隻顯示比對到的内容(比較常用)
--color 使用顔色将比對到的内容顯示出來。
-A 1 表示比對到内容後面的一行:EX egrep -A 1 '^ssh' /etc/passwd 表示比對到以SSH 開頭的後面的一行。
-B 1 顯示比對到内容前面的1行
-C 1 表示比對到内容前後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中間跟了任意字元一個或者多個任意次。比如 a123b abb ab aab aiienwkjen23b都滿足條件。
(1 ) 分組,可用于後向引用常常和{}一起使用
{n,m}表示比對前面的字元或者單詞或者短語隻掃n次,最多m次。 egrep 'ab{1,4}c' /etc/fstab
EX /tmp/1 内容為 he like his liker
he love his like
he like his lover 想要比對到第四個單詞為第二個單詞加r結尾
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
本文轉自 zfno11 51CTO部落格,原文連結:http://blog.51cto.com/zfno111/1902369