Posted on 2008-08-25 10:13
Prayer 閱讀(15631)
評論(0) 編輯 收藏 引用 所屬分類:
Shell
重要的選項-i 忽略大小寫
grep 字符串 文件名
g r e p一般格式為:
grep [選項]基本正則表達式[文件]
這里基本正則表達式可為字符串。
在g r e p命令中輸入字符串參數時,最好將其用雙引號括起來。例如:“m y s t r i n g”。這樣做
有兩個原因,一是以防被誤解為s h e l l命令,二是可以用來查找多個單詞組成的字符串,例如:
“jet plane”,如果不用雙引號將其括起來,那么單詞p l a n e將被誤認為是一個文件,查詢結果
將返回“文件不存在”的錯誤信息。
在調用變量時,也應該使用雙引號,諸如: g r e p“$ M Y VA R”文件名,如果不這樣,將
沒有返回結果。
在調用模式匹配時,應使用單引號。
常用的g r e p選項有:
-c 只輸出匹配行的計數。
-i 不區分大小寫(只適用于單字符)。
-h 查詢多文件時不顯示文件名。
-l 查詢多文件時只輸出包含匹配字符的文件名。
-n 顯示匹配行及行號。
-s 不顯示不存在或無匹配文本的錯誤信息。
-v 顯示不包含匹配文本的所有行。
匹配多個文件
如果要在當前目錄下所有. d o c文件中查找字符串“ s o r t”,方法如下:
$ grep "sort"*.doc
或在所有文件中查詢單詞“ sort it”
$ grep "sort it" *