0

私のシェルが引用符のパターンだけを見つけられるようにしたいのですが、結果は次のようなものも返しました"MSGxxxxx"

これが私のスクリプトです:

if egrep -e 'Msg|duplicate|deadlock|status = -|terminated due to disconnect' MYFILE.log
 then
    echo "I found something in your RAW data."    
  else
    echo "Nothing found!"
fi
4

3 に答える 3

0

パターンを行末に一致させたい場合は、 を使用します$。行の先頭に一致させたい場合は、 を使用します^

于 2012-09-17T08:14:15.197 に答える
0

-i大文字と小文字を区別せずに一致する grep のオプションを探しています。

于 2012-09-17T10:17:59.573 に答える
0

-w単語全体を形成する一致を含む行のみを選択するには、フラグを使用します。

if egrep -w -e 'Msg|duplicate|deadlock|status = -|terminated due to disconnect' file
then
    echo "I found something in your RAW data."    
else
    echo "Nothing found!"
fi

\bまたは、以下に示すように単語境界を使用します。

if egrep -e '\bMsg\b|duplicate|deadlock|status = -|terminated due to disconnect' file
then
    echo "I found something in your RAW data."    
else
    echo "Nothing found!"
fi
于 2012-09-17T08:17:22.510 に答える