Linuxは正規表現をgrepします

混乱の2つのノート:

1)正規表現は、処理の単位であるLinuxです。

2)私たちは、正規表現を使用し、ワイルドカードの特殊文字は、例えば、基本的に異なっている:*はワイルドカードである* .txtのlsが(正規表現)の全てを示していません。

その文字セットの問題に注意してください。

輸出LC_ALL = C:その文字セットを確保するために、

---------------------------------------------

基本的な正規表現+の意味を説明するための拡張正規表現:

---------------------------------------------

代表的な及び(空白行を含まない)任意の文字を表すことができる
任意の先行ゼロ以上の文字を繰り返し*
。*は、すべての文字にマッチ。(空白行を含む)
セッド-ri「S#(。*)#\#1のG」bqh.txt
1 \操作後に取り出しメインブラケットの正面にマッチの結果、。
^ ^ BQH BQHので始まる何、で始まる表し
$は年末ものです
^ $が空白行を表します。
\例\。文字は特別なアイデンティティの動きを持っているように、エスケープ記号をポイント自体を表すために、プロトタイプ\ $を復元するために、彼のベストを脱いだ
^。*先頭の任意の数の文字に。
*任意の数の文字の目的のために$。
(。*)最初の文字が一致し、停止空間から、
[ABC]は文字集合[a-zA-Z]の内の任意の文字と一致
[^ abc]は、^後に含まれていない任意の文字にマッチし、括弧内^否定され、注目を...区別の始まり。
\ {N、Mの\}は反復文字の前に、m回にN繰り返します。便利なのegrep / sedの-rスラッシュを除去することができる場合。
\ {N、\}前に、少なくともn回繰り返される文字を繰り返します。便利なのegrep / sedの-rスラッシュを除去することができる場合。
\ {N \}は、繰り返し文字の前に、n回繰り返します。便利なのegrep / sedの-rスラッシュを除去することができる場合。
①^単語検索ワードで始まり、およびVI ^十分に離れて行は
検索ワードを終了$を②word;およびVI $行の先頭
③^ $が空の行を表します。
拡張正規表現:ERP(egrepのやgrep -E)

+直前の文字の1以上の繰り返し
コンプレックス0または文字の前に0
|または方法ラインで複数の文字列を検索し
、「ユーザー・グループ」の文字列を見つけるために()

実用的な例:

^ M mの検索で始まります

 

Pの端までのp $検索

 

^ $ Expressの空数

 

空白行を削除します。grep –v “^$” bqh.log

コンテンツを削除した後、空白行を表示します。grep -vn “^$” bqh.log 

 

代表のみ(空白行を含めない)任意の1つの文字を表すことができます

0の文字を検索します。

。*すべての文字にマッチします。(空白行を含みます)

文字の最後を探します。

間違った方法: "$" grepをBqh.log

正しい方法:

grepの「\。$」bqh.log 

注:文字は特別なアイデンティティの動きを持っていることを、彼のベストを脱いだので、唯一のポイント自体、エスケープ記号を表し、\、プロトタイプ\ $を復元します

* *例1は、前の文字の一つ以上を繰り返しました。

grepの-o "1 *" bqh.log // - O完全一致

^。*任意の数の文字で始まります。

*任意の数の文字の目的のために$。

セット内の任意の1つの文字[abc]は文字[-ZA-Z]を一致します

小文字aからzの任意の文字セット内のマッチ:

[^ ABC]は任意の文字^後には含まれていないと一致する; ^括弧で否定され、最初の違いに注意を払うことを...

任意の数字以外の文字にマッチします:

\ {N、Mの\}は反復文字の前に、m回にN繰り返します。場合に便利なegrep / SED -r / grepの-Eスラッシュを除去することができます。

\ {Nは、\}前に、少なくともn回繰り返される文字を繰り返します。便利なのegrep / sedの-rスラッシュを除去することができる場合。

\ {N \}繰り返し文字の前に、N回繰り返します。便利なのegrep / sedの-rスラッシュを除去することができる場合。


egrepを、のgrep -Eまたはsedの-rフィルタは、一般的に、特殊文字をエスケープすることはできません。注意してください。マルチユースパラメータ。

 -------------------------------------------------- -------------------------------

拡張正規表現:ERP(egrepのやgrep -E)

+上記の文字の一つ以上の繰り返し

コンプレックス0または文字の前に0

|や道に沿って複数の文字列を探します

()「ユーザー・グループ」の文字列を検索するには

おすすめ

転載: www.cnblogs.com/xhsdhr/p/11332775.html