天天看點

關于正則和sed的一些用法總結。

          關于正則和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

繼續閱讀