Linux學習筆記(正則表達式-1)

如果修改umask,最好是寫在bash_profile,因爲後執行會覆蓋前面的

 

grep/egrep:顯示符合條件的行

         -c:可以統計出現的行數

        

         -n:可以顯示行號

        

         --color:可以顯示顏色(可以通過別名來一直加上--color)

         -v:取反

        

         -A2:可以把下面兩行列出來

         -B2:可以把上面兩行列出來

         -C2:可以把上下兩行都列出來

         -r:可以遍歷文件

 

^……:表示以……開頭

……$:表示以……結尾

*:表示0個或多個*前面的字符(cham*y:chamy,chay,chammy都可以匹配)

.:表示1個任意字符

?:通常要配合E,或者是使用egrep,表示0個或一個?前面的字符

+:表示一個或多個+前面的符號,和?用法一樣,需要E或者egrep

|:可以表示或地意思(egrep)(或者在grep中使用脫意符號可以實現 \|)

(aa)*:表示0個或多個aa


{數字}:表示出現的次數

 

sed:查找替換

         -n:只是顯示符合條件的

        

         ‘1,5p’:表示1~5行:

                   eg:可以顯示行號:grep  -n  '.*' 1.txt  |  sed  -n  '1,5p'

                  

         如果不加脫意符號使用?+的話使用 –r 選項

        

         e:允許執行多個命令

         ‘1,5d’:表示刪除1~5行(‘1,$d’:表示從第一行到最後一行都刪除)

         s/原來的/替換的/g:表示替換s可以換成數字

        

如果替換的地方不寫就是刪除,可以理解成替換成空

-i:可以改文件

ro[o|t]t:匹配root,ro|t,rott

2015年4月10日

by:champly 

發佈了44 篇原創文章 · 獲贊 7 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章