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