正規表現を使用して、Linuxのgrepコマンド

 

 

正規表現の最も一般的な用途は、awkのgrepコマンドをセッドされます

 

[ルート@ MongoDBの〜]#の猫のmike.log 
私はマイクです
私は、Linuxが好きです。

私は、演劇のサッカー、テニス、読書が好き。
私のQQは123456789
:私のブログでは、HTTPSです// i.cnblogs.com 
私のブログはi.miek.comである
私はmiekです。
ないMIEK 
ませMIKE

 

 

 

 

 

定期的に文字説明

単語へ1. ^単語は、コンテンツのvi / vimのエディタ^の先頭にマッチする行の先頭を表し、

$は、VI / vimのエディタ$の代表行で終わる内容語の末尾にマッチ2.word

3. ^ $空行を表現

 

。の先頭に濾別ラインをm個

 

[ルートのMongoDB〜@]#のはgrep  " ^ M " mike.log 
私のQQがある123456789
私のブログは、HTTPSさ:// i.cnblogs.com 
私のブログはi.miek.comです

B、Mの端に行を濾別

 

[ルートのMongoDB〜@]#のはgrep  " メートルの$ " mike.log 
私のブログでは、HTTPSです:// i.cnblogs.com 
私のブログがあるi.miek.com

 

C。ラインマッチングフィルタ空白行

grepを-n行番号が一致

 

[MongoDBの〜@ルート]#はgrep -n ' ^ $ ' mike.log 
 3 11

 

 

 

指定したフィールドの内容を除外-v grepのは表示されません

空白行なし行濾過、他の行の印刷

 

[MongoDBの〜@ルート]#grepの -vn " ^ $ " mike.log 
 1:私はマイクをしています!
2 :私は、Linuxが好きです。
4 :私はサッカー、テニス、読書をプレイ好きです。
5:私のQQは1234567896:私のブログでは、HTTPSです:// i.cnblogs.com 
7 :私のブログはi.miek.comある
 8 :私はmiekです。
9 :ないMIEK
 10:NOT MIKE

 

 

 

4.代表とだけ任意の1つの文字を表すことができます。

5. \エスケープ

O以上のO 0 * 6繰り返し例えばアンマッチ入出力* 0直前の文字の一つ以上、

7. * ^すべての文字にマッチします。*任意の数の文字で開始するには。* $任意の数の文字のために

 

。任意の1文字に一致します。

一致しない文字のない第三の行が存在しないため

 

[MongoDBの〜@ルート]#はgrep -n " " mike.log 
 1:私はマイクです!
2 :私は、Linuxが好きです。
4 :私はサッカー、テニス、読書をプレイ好きです。
5:私のQQは1234567896:私のブログでは、HTTPSです:// i.cnblogs.com 7 :私のブログはi.miek.comある
 8 :私はmiekです。
9 :ないMIEK
 10:NOT MIKE

 

 

。*

 

[ルートのMongoDB〜@]#grepを -n " *。" mike.log 
 1:私はマイクをしています!
2 :私は、Linuxが好きです。
3 4 :私はサッカー、テニス、読書をプレイ好きです。
5:私のQQは1234567896:私のブログでは、HTTPSです:// i.cnblogs.com 
7 :私のブログはi.miek.comある
 8 :私はmiekです。
9 :ないMIEK
 10 :NOT MIKE
 11

 

 

 

 任意の文字マイルにマッチします..

MongoDBの〜@ルート]#のはgrep -n " MI ... " mike.log 
 1:私はマイクをしています!
7 :私のブログはi.miek.comある
 8:私はmiekです。

 

グレップ-i大文字と小文字を区別しません

#[MongoDBの〜@ルート] のgrep -ni " MI ... " mike.log 
 1:私はマイクです!
7 :私のブログはi.miek.comある
 8 :私はmiekです。
9 :ないMIEK
 10:NOT MIKE

 

マッチ。エスケープする必要があるとエンディング

[MongoDBの〜@ルート]#はgrep -n " \ $。" mike.log 
 2 :私は、Linuxが好き。
4 :私はサッカー、テニス、読書をプレイ好きです。
8:私はmiekです。

 

一致する-o表示コンテンツのみ

[ルート@ MongoDBの〜]#grepの -no " MI ... " mike.log 
 1 :マイク
 7 :miek
 8:miek

 

 

8. [abc]は[0-9]、いずれかのセット[-ZA-Z]の文字列にマッチします

任意の9の内容を後に[^ ABC] ^は、一致する文字が含まれていません

括弧で^否定であります

 

行番号と一致した0-9マッチライン

[ルートのMongoDB〜@]#のはgrep   " [0-9] " mike.log 
私のQQがある123456789

 

おすすめ

転載: www.cnblogs.com/mingerlcm/p/10930900.html