linux文字處理工具之grep

2021-06-04 10:45:12 字數 708 閱讀 1455

常用的grep選項

-c 只輸出匹配行的計數。// 這條有時候很有用, 不需要再 | wc -l

-i 不區分大小寫(只適用於單字元)。

-h 查詢多檔案時不顯示檔名。

-l 查詢多檔案時只輸出包含匹配字元的檔名。

-n 顯示匹配行及行號。

-s 不顯示不存在或無匹配文字的錯誤資訊。

-v 顯示不包含匹配文字的所有行。

例子grep -v "sort" tab2     顯示不包含匹配文字的所有行

grep -n "sort" tab2     顯示匹配行及行號

grep -c "sort" tab2     只輸出匹配行的計數

精確匹配:grep "01">" tab2

grep -in "code" tab2    忽略大小寫

多次過濾

grep -in "code" tab2 | grep "02"

補充說明,grep 家族還包括fgrep和egrep。fgrep是fix grep, 允許查詢字串而不是乙個模式,運算速度快,適合於從大量資料中進行檢索;egrep是擴充套件grep,支援基本及擴充套件的正規表示式,可用()及|等,但不支援q模式範圍的應用及與之相對應的一些更加規範的模式。

echo aaa123bbb |egrep '[0-9]*'

echo aaa123bbb | egrep -i '^a'

Linux文字處理工具

linux中熟練的使用文字處理工具非常的重要,因為linux在設計的時候是採用一切皆檔案的哲學的,甚至連計算機中的配置也都使用偽檔案系統來表示,要查詢裡面的內容就是對檔案進行操作,所以學會使用檔案處理工具事半功倍。而在一切皆物件的windows中,因為物件封裝了所有的操作,包括顯示標準輸出的結果,使...

Linux 文字處理工具

tail f 執行tail f或tail f命令可以觀察檔案正在變化的內容 即跟蹤檔案的變化內容 檔案產生新內容時螢幕會顯示新增內容。seq n sort r head n 1 sort r命令能隨機排序。diff u file 1 file 2 file diff patch d file 1 f...

文字處理工具

參考 man,info,magedu講義 宣告 以下英文純屬個人翻譯,英文b級,歡迎糾正,以下內容純屬個人理解,並沒有對錯,只是參考,盜版不糾,才能有限,希望不誤人子弟為好。these commands read and write entire files,possibly transformin...