grep的用法(轉)

來源:互聯網
上載者:User

標籤:

grep參數

  1. -c  : 顯示匹配的行數(就是顯示有多少行匹配了);
  2. -n :顯示匹配內容所在文檔的行號;
  3. -i  :匹配時忽略大小寫;
  4. -s :錯誤資訊不輸出;
  5. -v :輸出不匹配內容;
  6. -o :  輸出完全符合內容;
  7. --color:把匹配到的內容有顏色顯示
  8. \ : 忽略運算式中字元原有含義;
  9. ^ : 匹配運算式的開始行;
  10. $ : 匹配運算式的結束行;
  11. \< : 從匹配運算式的行開始;
  12. \> : 到匹配運算式的行結束;
  13. [ ] : 指定範圍的單個字元(如[A] 即A符合要求);
  14. [^]: 匹配指定範圍外的任意單個字元
  15. [ - ] : 範圍 ;如[A-Z]即A,B,C一直到Z都符合要求;
  16. . : 所有的單個字元;
  17. * : 所有字元,長度可以為0;
  18. 目錄ll時用-w來進行完全符合

 

Regex元字元的說明

.  :匹配任意單個字元

* :匹配其前面字元任意次

.*:任意長度的任一字元

?:匹配其前面的字元1次或0次

\{n,m\}:匹配其前面的字元至少n次,至多m次

 

位置錨定:

^: 錨定行首,此字元後面的內容必須出現在行首

$: 錨定行尾,此字元前面的內容必須出現在行尾

^$: 空白行

\<或\b: 錨定詞首, 其後面的任一字元必須作為單詞的首部出現

\>或\b: 錨定詞尾, 其前面的任一字元必須作為單詞的尾部出現

 

grep -A、-B、-C的使用:

1)-A NUM        #grep -A 1 aa test.txt          說明:從test.txt中搜尋有aa樣式的行,並顯示該行的後1行  

2)-B NUM         #grep -B 1 aa test.txt          說明:從test.txt中搜尋有aa樣式的行,並顯示該行的前1行   

 3) -C NUM        #grep -C 2 aa test.txt         說明:列出file中除包含panda樣式的行外並列出其上下2行

grep的用法(轉)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.