使用grep搜尋檔案內容-快速、方便
1.作用
grep指令可指定檔案中搜尋特定的內容,並將含有這些內容的行標準輸出。 grep全名為Global Regular Expression Print,表示全域正規表示式版本,它的使用權限是所有使用者。
2.格式
grep [options]
基本格式
grep pattern [file...]
(1)grep 搜尋字串 [filename]
(2)grep 正規表示法在所有檔案中都表示盤式5 pattern 出現的位置, pattern 既可以是要搜尋的字串,也可以是一個正規表示式.
注意:在輸入要搜尋的字串時最好使用雙引號/而在模式匹配使用正規表示式時,注意使用單引號
3.主要參數
[options]主要參數:
-c:只輸出匹配行的計數。
-I:不區分大小寫(只適用於單字元)。
-h:查詢多檔案時不顯示檔案名稱。
-l:查詢多檔案時只輸出包含符合字元的檔案名稱。
-n:顯示符合行及行號。
-s:不顯示不存在或無符合文字的錯誤訊息。
-v:顯示不包含符合文字的所有行。
pattern正規表示式主要參數:正規表示式的應用 (注意:最好將正規表示式用單引號括起來)
:忽略正規表示式中特殊字元的原始碼有意義。
^:符合正規表示式的開始行。
$: 符合正規表示式的結束行。
>:到符合正規表示式的行結束。
[ ]:單一字符,如[A]即A符合要求 。
[ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求 。
。 :所有的單一字元。
* :有字符,長度可以為0。
I created gilf.
1、在 grep.txt 檔案中搜尋字串 golf 的所有實例,並輸出包含該字串的行
grep golf grep.gre
I likegolf.gre "golf" grep.txt
1:I like golf.
2、grep 正規表示式 [filename]
grep -n '[gG]olf' grep[filename]
grep -n '[gG]olf' grep.[filename]
grep -n '[gG]olf' grep..
2:Golf is played on grass.