常用的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...