在linux下,grep(global search regular expression(RE) and print out the line,全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。
grep的參數設置
grep的常見用法:
grep使用正則表達式的寫法:
基本正則表達式:Basic REGEXP
元字符 |
描述 |
. |
匹配任意單個字符 |
* |
匹配其前面的字符任意次 |
.* |
任意長度的任意字符 |
[] |
匹配指定範圍内的任意單個字符 |
[^] |
匹配指定範圍外的任意單個字符 |
[:lower:] |
小寫字母 |
[:upper:] |
大寫字母 |
[:alpha:] |
所有字母 |
[:digit:] |
數字 |
[:alnum:] |
所有數字和字母 |
[:punct:] |
标點符号 |
[:space:] |
空白字符 |
\? |
匹配其前面的字符1次或0次 |
\{m,n\} |
匹配其前面的字符至少m次,至多n次 |
^ |
鉚定行首,此字符後面的任意内容必須出現在行首 |
$ |
鉚定行尾,此字符前面的任意内容必須出現在行尾 |
^$ |
表示空白行 |
\<或\b |
鉚定詞首,其後面的任意字符必須作為單詞的首部出現 |
\>或\b |
鉚定詞尾,其前面的任意字符必須作為單詞的尾部出現 |
\(\) |
分組 |
\(ab\)* |
ab作為一個整體,可以出現任意次 |
\(ab\).*\1 |
引用第一個左括号以及與之對應的右括号所包括的所有内容 |
\(ab\).*\2 |
引用第二個左括号以及與之對應的右括号所包括的所有内容 |
字符匹配 | |
. |
匹配任意單個字符 |
[] |
匹配指定範圍内的任意單個字符 |
[^] |
匹配指定範圍外的任意單個字符 |
次數匹配 | |
* |
匹配其前字符任意次 |
? |
匹配其前字符0次或1次 |
匹配其前字符至少1次,類似于基本正則表達式\{1,\} | |
{m,n} |
匹配其前面的字符至少m次,至多n次 |
位置鉚定 | |
^ |
行首 |
$ |
行尾 |
\<或\b |
詞首 |
\>或\b |
詞尾 |
分組 | |
().*\1\2\3 | |
或者 | |
| |
or a|b ,a或者b ,有一個就行 |
C|Cat--> C或cat (C|c)at-->Cat或cat |
grep一些其他命令,需要經常的使用,慢慢的摸索,那樣你才會更加熟練的使用grep命令,讓你的熟練程度更加一步的。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!