正則表達式和三劍客-1

1.正則表達式正則表達式

  [0-9]             任意一個數字字符ide

  [^0-9]           任意一個非數字,取非spa

  ^[0-9]           表示以數字開頭   orm

  [a-z]              任意一個小寫字母blog

  [a-zA-Z]        任意一個字母,正則表達式中區分大小寫遞歸

    .                  表示任意一個字符ci

   *                   表示匹配*號前面的字符任意次,包含0次        it

  .*                   表示任意個任意字符                   class

  \+                   表示匹配+號前面的字符1次或屢次,至少1次test

                        

 \?                   表示匹配?號前面的字符0次或1次

{n}                    表示其前面字符出現的次數

\{n,m\}             表示匹配其前面的字符至少n次,最多m次

                       

 |                      表示匹配|號左面或右面

 2.  grep/egrep命令

   grep  [-cinvABC]  'word'  filename1  filename1…..

  選項

 -c           count,統計匹配的行數

 -n           number,匹配的行顯示在原文件中的行號

 -v            取反,顯示不匹配的行

 -r            遞歸遍歷子目錄下的全部文件

 -A<n>     過濾顯示出匹配行的上面的n行,不包括匹配行

 -B<n>     過濾顯示出匹配行的下面的n行,不包括匹配行

 -C<n>     context(上下文),過濾出匹配行的上面和下面n行,不包括匹配行

      

注意:grep  -E   等價於  egrep

3. sed命令

 1)選項

   -n                    取消默認輸出,僅輸出匹配的行

   -r                     相似grep的-E選項,特殊符號不須要脫義

           

   -i                     sed命令處理文件,僅輸出處理的結果,文件的內容不會更改保存;

                  -i選項,文件的內容會更改保存。

   -e                    屢次處理匹配行

                            

 2)打印輸出匹配行,相似grep,但匹配的關健字不帶顏色顯示

      

 

 3)打印指定行

  1)sed  -n  ‘2’p   file               打印第2行

  2)sed  -n  ‘2,5’p  file              打印第2到第5行

       sed  -n  ‘2,$’p  file              打印第2到最後(尾)行

       sed  -n  ‘1,$’p  file              打印全部行

 4)查找替換字符

    針對字符

        

   針對正則表達式

      

 5)刪除某些字符,即把某些字符替換成空

    

  6)在行首新增字符

   

  7)引用()內的內容;貪婪匹配

   test.txt的內容,把第一個冒號前的內容和最後一個冒號後的內容調換

     

相關文章
相關標籤/搜索