シェルプログラミング三銃士はgrep

正規表現

:正規表現の定義
も、正規表現、正規表現として知られている正規表現。多くの場合、正規表現、正規表現またはREと略すコード。正規表現は、単一の文字列の使用を記述するために使用され、簡単な言葉で、構文規則に一致する一連の文字列ラインは、文字列に一致する方法である、いくつかの特殊記号を通じて、クイック検索、削除、交換してください特定の文字列。
基本的な正規表現
例えばhttpdの設定ファイルに、
httpdの損傷のための設定ファイルのミスを防ぐために、他の場所ですべてのletのコピーのhttpd設定ファイルの最初の。
シェルプログラミング三銃士はgrep
1)特定の文字を探して
、特定の文字のファイルから見つけることができhttpd.txt「」場所は、
コマンドを使用することができます。grep -n「」httpd.txt
シェルプログラミング三銃士はgrep
それは「」文字が含まれていません見つける
コマンドを使用することができます。grepを- VN「」httpd.txt
シェルプログラミング三銃士はgrep
ブラケットの2)、使用「[]」の文字の集合を見つけるためには
、「それから」と「彼らは」2つの文字列が、見つけることができる2つの文字列が含まれている見つけることが望まれます「」 。次のコマンドを実行します。grep -n「[NY] 」httpd.txt
同時に「それから」と「彼ら」2つの文字列を見つけること。「[]」にかかわらず、文字の数は、一致「N」または「Y」を意味する「[NY]」と、文字の単なる代表です。
シェルプログラミング三銃士はgrep
繰り返される単一の文字「○○」は見つけた
コマンドを使用することができます。grep -n「OO」httpd.txtは
シェルプログラミング三銃士はgrep
「R」の付いていない文字列「OO」を探し
grepを-n「[^ R]:コマンドを使用することができ OO」httpdの。 TXT
シェルプログラミング三銃士はgrep

大文字の存在の前で「○○」を必要に応じて、「グレップの-n「[^ AZ] oo'httpd.txt」コマンドの実装を使用することができます
シェルプログラミング三銃士はgrep

行番号は、コマンドによって達成することができる検索し、「グレップの-n 『[0-9]』 httpd.txt」
シェルプログラミング三銃士はgrep

3)行の文字の最初の行に「^」と終了を探す「$」
の問い合わせは、「^ [AZ]」-nはgrepを使用して大文字ラインで始まる httpd.txt
シェルプログラミング三銃士はgrep
問い合わせ。「」はgrepの-nを使用して行の終わりを「$」 httpd.txt
小数点(。)は、正規表現ではので、ここでは、(後述する)文字メタ文字であるため、「\」はエスケープ文字と特別な意味を通常の文字に変換される必要がありますする必要があります。
シェルプログラミング三銃士はgrep
クエリ空白行、実行"はgrep -n '^ $' httpd.txt " コマンド

4)、任意の文字を見つけるために、「」繰り返し文字は『*』
陽性の発現(小数点ですが。)2つの未知の文字の間、メタ文字ですRの初め、トンの終わりを見つけるために、例えば、任意の文字を表し、文字列は、 'r..t' httpd.txt -nコマンドのgrepを使用することができます。
シェルプログラミング三銃士はgrep

O、「『OOO *』 httpd.txt -nのgrepは、」コマンドを実行している少なくとも二つ以上のクエリ文字列を備えます。
シェルプログラミング三銃士はgrep

5)、「}、{」連続した文字の範囲を見つけるために
、その「{}」の文字、エスケープ文字を使用する必要がありますが、「\」を使用する際に、シェルで特別な意味を持っている「}、{」としてに「{}」の文字を変換します通常の文字
(1)2つのクエリ文字O
はgrep -N 'O {2}' httpd.txt
シェルプログラミング三銃士はgrep

おすすめ

転載: blog.51cto.com/14449528/2441306