使用のgrepと正規表現

1.共通オプション:

       -E :开启扩展(Extend)的正则表达式。

  -i :忽略大小写(ignore case)。

  -v :反过来(invert),只打印没有匹配的,而匹配的反而不打印。

  -n :显示行号

  -w :被匹配的文本只能是单词,而不能是单词中的某一部分,如文本中有liker,而我搜寻的只是like,就可以使用-w选项来避免匹配liker

  -c :显示总共有多少行被匹配到了,而不是显示被匹配到的内容,注意如果同时使用-cv选项是显示有多少行没有被匹配到。

  -o :只显示被模式匹配到的字符串。

  --color :将匹配到的内容以颜色高亮显示。

  -A  n:显示匹配到的字符串所在的行及其后n行,after

  -B  n:显示匹配到的字符串所在的行及其前n行,before

  -C  n:显示匹配到的字符串所在的行及其前后各n行,context

2.一般的な式の引数

\btom\b //“\b"中间tom代表是一个单词
\d 表示一个数字
\d{2}-\d{8}。 这里\d后面的{2}({8})的意思是前面\d必须连续重复匹配2次(8次)。
\s匹配任意的空白符,包括空格,制表符(Tab),换行符,中文全角空格等。
\w匹配字母或数字或下划线或汉字等。
.     匹配除换行符以外的任意字符
\d     匹配数字
\b     匹配单词的开始或结束
^     匹配字符串的开始  //^和$匹配的是行
$     匹配字符串的结束

^\d{5,12}$ //填写的QQ号必须为5位到12位数字

备注:"\d"等这些字符只有在perl{正则支持的相对完整} 中能够使用

转义): 
    \字符 
重复):
    *     重复零次或更多次
    +     重复一次或更多次
    ?     重复零次或一次
    {n}     重复n次
    {n,}     重复n次或更多次
    {n,m}     重复n到m次

123.txt CAT | grepを'\ BNO \ B'
#\ Moudingが終了または単語の先頭bは、上記だけで何の文字と一致しません表し、1つのより多くの意志ではない
のCAT 123.txt | 'グレップ^ルート400 $'
#^ Mouding行の先頭ルートで始まる行の末尾に400に一致する行の、$ Moudingエンド
エコー「111 222 333」| grepを-o 1.
2
#のみ一致する単語を表示します
使用のgrepと正規表現

CAT / etc / passwdファイル|。 '^ルート*'はgrep -n -A 1
#ショーのルートラインと次の行、および行番号
使用のgrepと正規表現

デジタルマッチング
エコー"123abcABC" | grepの-o 'を [0-9]'

エコー"2002 1945 1644 1892 1946" | grepを-P '\ B(20 | 19)[0-9] {2} \ B'
{2}を意味し、2つの文字又は数字19で示される開口部20の後#前に[0-9]は4桁の数字に一致するように、少なくとも、二回一致している必要がありますが、そのようにのみ4桁の数字を開始し、終了2つの\ B Mouding言葉
使用のgrepと正規表現

高度な使い方の
エコー」http://www.ylc520.com/"|grep -OP '+(= :? //)。'
のように表現#出力のhttp://区切り前方一致として、+を示しています。任意の文字が表示される1回以上
のエコー」http://www.ylc520.com/"|grep -OP '(<= :? //)+'
と表現#出力www.ylc520.com/、:/区切りのための/次の試合。+ 1回以上の任意の文字が表示さを表し
、「エコーhttp://www.ylc520.com/"|grep -OP「(?<= WWW。)。 (?=。com ')
出力ylc520は.COMフォワード区切りマッチとしてながら、後方マッチングが区切られている。WWWを発現し
、任意の長さの任意の文字にマッチします

おすすめ

転載: blog.51cto.com/13620944/2455841