grep用法
?
命令選項 -??
同時顯示匹配行上下的?行,如:grep -2 pattern filename同時顯示匹配行的上下2行。?
-a, --text?
等價于匹配text,用于(Binary file (standard input) matches)報錯?
-b,--byte-offset?
打印匹配行前面打印該行所在的塊號碼。?
-c,--count?
只打印匹配的行數(shù),不顯示匹配的內(nèi)容。?
-f File,--file=File?
從文件中提取模板。空文件中包含0個模板,所以什么都不匹配。?
-h,--no-filename?
當搜索多個文件時,不顯示匹配文件名前綴。?
-i,--ignore-case?
忽略大小寫差別。?
-q,--quiet?
取消顯示,只返回退出狀態(tài)。0則表示找到了匹配的行。?
-l,--files-with-matches?
打印匹配模板的文件清單。?
-L,--files-without-match?
打印不匹配模板的文件清單。?
-n,--line-number?
在匹配的行前面打印行號。?
-s,--silent?
不顯示關(guān)于不存在或者無法讀取文件的錯誤信息。?
-v,--revert-match?
反檢索,只顯示不匹配的行。?
-w,--word-regexp?
如果被\<和\>引用,就把表達式做為一個單詞搜索。?
-R, -r, --recursive?
遞歸的讀取目錄下的所有文件,包括子目錄。 比如grep -R 'pattern' test會在 test 及其子目錄下的所有文件中,匹配 pattern。?
-V,--version?
顯示軟件版本信息。 表達符集 ^ 錨定行的開始 如:'^grep'匹配所有以grep開頭的行。 $ 錨定行的結(jié)束 如:'grep$'匹配所有以grep結(jié)尾的行。 . 匹配一個非換行符的字符如:'gr.p'匹配gr后接一個任意字符,然后是p。 * 匹配零個或多個先前字符 如:' *grep' (注意*前有空格)匹配所有零個或多個空格后緊跟grep的行,需要用egrep 或者grep帶上 -E 選項。 .*一起用代表任意字符。 [] 匹配一個指定范圍內(nèi)的字符,如'[Gg]rep'匹配Grep和grep。 [^] 匹配一個不在指定范圍內(nèi)的字符,如:'[^A-FH-Z]rep'匹配不包含A-F和H-Z的一個字母開頭,緊跟rep的行。 \(..\) 標記匹配字符,如'\(love\)',love被標記為1。 \< 錨定單詞的開始,如:'\<grep'匹配包含以grep開頭的單詞的行。 \> 錨定單詞的結(jié)束,如'grep\>'匹配包含以grep結(jié)尾的單詞的行。 x\{m\} 重復(fù)字符x,m次,如:'o\{5\}'匹配包含5個o的行。 x\{m,\} 重復(fù)字符x,至少m次,如:'o\{5,\}'匹配至少有5個o的行。 x\{m,n\} 重復(fù)字符x,至少m次,不多于n次,如:'o\{5,10\}'匹配5--10個o的行。 \w 匹配文字和數(shù)字字符,也就是[A-Za-z0-9],如:'G\w*p'匹配以G后跟零個或多個文字或數(shù)字字符,然后是p。 \W \w的反置形式,匹配一個或多個非單詞字符,如點號句號等。 \b 單詞鎖定符,如: '\bgrep\b'只匹配grep。[1] 用于egrep和 grep -E的元字符擴展集 + 匹配一個或多個先前的字符。如:'[a-z]+able',匹配一個或多個小寫字母后跟able的串,如loveable,enable,disable等。 ? 匹配零個或一個先前的字符。如:'gr?p'匹配gr后跟一個或沒有字符,然后是p的行。 a|b|c 匹配a或b或c。如:grep|sed匹配grep或sed () 分組符號,如:love(able|rs)ov+匹配loveable或lovers,匹配一個或多個ov。 x{m},x{m,},x{m,n} 作用同x\{m\},x\{m,\},x\{m,n\}?
轉(zhuǎn)載于:https://www.cnblogs.com/jiaorenyu/archive/2013/05/19/linux_grep.html
總結(jié)
- 上一篇: 谷歌浏览器32位安装包_Chromium
- 下一篇: 防止黑客入侵的五大技巧