grepクロスラインマッチング

grep -Pazo '\ sアップストリーム[\ w] .com [\ s \ S] *?} $' nginx.confの
出力は次のとおりです。
アップストリームww.com
{
サーバー
キープアライブ50;
}

upstream  afdafv.com
{   
    server
    keepalive       100; 
}

パラメータの詳細な説明:
-P、-perl-regexp PATTERNはPerlの正規式
-a、-textと同等です--binary-files = text
-o、-only-matchingは、PATTERNに一致する行の一部のみを表示します
-z、-null-0バイトのデータ行をデータ化しますが、空白行はデータ化しません

Perlの正規表現:

式の説明
。新行文字を除くすべての文字
xに一致しますか?0回または1回一致しますx文字列
xは0回以上x文字列に一致しますが、可能な最小一致数
x +は1回以上x文字列に一致します。ただし、可能な最小一致数
任意の文字に0回以上
一致します。+任意の文字に1回以上一致します
{m}指定された
m個の文字列に正確に一致します{m、n} mn以上に一致します次の指定された文字列
{m、}はm個を超える指定された文字列に
一致します[]は
[]の文字に一致します[^]は[]にない
文字に一致します[0-9]すべての数字に一致します
[az]すべての小文字のアルファベット文字に一致
[^ 0-9]すべての非数値文字に
一致[^ az]すべての非小文字のアルファベット文字に
一致^文字の先頭の文字に
一致$文字の末尾の文字に
一致\ d数字の文字に一致、[0- 9]同じ構文
\ d +は複数の数字の文字列に一致し、[0-9] +
\ Dの数字以外の構文と同じ、\ d
\ D +の数字以外の
文字列、\ d + \ wの英語の文字または数字の文字列と同じ[a-zA-Z0-9 ]と同じ構文
\ w +
[a-zA-Z0-9 ]と同じ構文+
\ W英語以外の文字または数字の文字列、および[^ a-zA-Z0-9]同じ構文
\ W +および[^ a-zA-Z0-9
] +同じ構文
\ sスペース、[\ n \ t \ r \ f]
\ s +および[\ n \ t \ r \ f] +と同じ構文同じ
\ Sはスペースではなく、[^ \ n \ t \ r \ f]と同じ構文です
\ S +は[^ \ n \ t \ r \ f] +と同じ構文です
\ bは、英語の文字と数字を境界として持つ文字列に一致します
\ B英字を使用しない文字列
a | b | cに一致し、値が境界です。a文字またはb文字またはc文字に
一致する文字列に一致します。abcはabc(パターン)を含む文字列に一致します()この記号が記録されますレジデンスで見つかった文字列は非常に実用的な構文です。最初の()で見つかった文字列は変数$ 1または\ 1になり、2番目の()で見つかった文字列は次のようになります。 $ 2変数または\ 2変数など
。/pattern/iiパラメーターは、英語の大文字と小文字が無視されることを示します。つまり、文字列を照合する場合、英語の大文字と小文字は考慮されません。\パターンモードにしたい場合「*」などの特殊文字を見つけるには、この文字の前に\記号を追加して、特殊文字が無効になるようにする必要があります
。Perl特殊変数Perl send mail

おすすめ

転載: blog.51cto.com/14036860/2554789