命令常用參數:
-v --revert-match
#顯示不包含匹配文本的所有行。-E --extended-regexp
#將樣式為延伸的普通表示法來使用-n --line-number
#在顯示符合樣式的那一行之前,標示出該行的列數編號-i --ignore-case
#忽略字符大小寫的差別
pattern正則表達式主要參數:
\
:忽略正則表達式中特殊字符的原有含義。^
:匹配正則表達式的開始行。$
:匹配正則表達式的結束行。\<
:從匹配正則表達 式的行開始。\>
:到匹配正則表達式的行結束。[ ]
:單個字符,如[A]即A符合要求 。[ - ]
:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。.
: 所有的單個字符,代表『一定有一個任意字節』的意思*
:有字符,長度可以為0。代表『重復前一個字節, 0 到無窮多次』的意思,為組合形態
示例:
grep '[a-z]\{5\}'
顯示所有包含每個字符串至少有5個連續小寫字符的字符串的行grep '\<man'
匹配以man開頭的字母如'manic'和'man',但不是'Batman'grep 'man\>'
匹配以man結尾的字母如'Batman'和'man',但不是'manic'grep '^man'
匹配的字符串在行首,首行字母以man開頭grep 'man$'
匹配的字符串在行尾部,以man結尾grep 'w.*n'
匹配w 開頭與 n 結尾的字串,當中的字節可有可無。例如woman、warn、super word mangrep XXX |less
顯示的行用less命令打開
常用示例:
ls -l |grep -v '.log$'
匹配所有不以.log結尾的行ls -l |grep '.log$'
匹配所有以.log結尾的行tail -f 日志文件 |grep -E '高亮的關鍵字1|高亮的關鍵字2|…|高亮的關鍵字N' --color=auto\
grep "要查找的內容" *.log --color