標籤:io ar 使用 sp strong on 檔案 bs linux
1.作用
Linux系統中grep命令是一種強大的文本搜尋工具,它能使用Regex搜尋文本,並把匹 配的行列印出來。grep全稱是Global Regular Expression Print,表示全域Regex版本,它的使用許可權是所有使用者。
2.格式
grep [options]
3.主要參數
[options]主要參數:
-c:只輸出匹配行的計數。
-I:不區分大 小寫(只適用於單字元)。
-h:查詢多檔案時不顯示檔案名稱。
-l:查詢多檔案時只輸出包含匹配字元的檔案名稱。
-n:顯示匹配行及 行號。
-s:不顯示不存在或無匹配文本的錯誤資訊。
-v:顯示不包含匹配文本的所有行。
patternRegex主要參數:
\: 忽略Regex中特殊字元的原有含義。
^:匹配Regex的開始行。
$: 匹配Regex的結束行。
\<:從匹配正則表達 式的行開始。
\>:到匹配Regex的行結束。
[ ]:單個字元,如[A]即A符合要求 。
[ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求 。
。:所有的單個字元。
* :有字元,長度可以為0。
4.grep命令使用簡單一實例
$ grep ‘test’ d*
顯示所有以d開頭的檔案中包含 test的行。
$ grep ‘test’ aa bb cc
顯示在aa,bb,cc檔案中匹配test的行。
$ grep ‘[a-z]\{5\}’ aa
顯示所有包含每個字串至少有5個連續小寫字元的字串的行。
$ grep ‘w\(es\)t.*\1′ aa
如果west被匹配,則es就被儲存到記憶體中,並標記為1,然後搜尋任意個字元(.*),這些字元後面緊跟著 另外一個es(\1),找到就顯示該行。如果用egrep或grep -E,就不用”\”號進行轉義,直接寫成’w(es)t.*\1′就可以了。
[[email protected] local]#grep -n "templatedir" ./export2excel.py
顯示目前的目錄的export2excel.py檔案中包括templatedir行及行號。
[[email protected] local]#env |grep -i oracle
顯示環境變數中包括oracle字串的行,忽略oracle大小寫
Linux命令學習-grep