2012-12-16 5 views
5

ネガティブパターンのある特定のパターンのファイルをgrepする方法を探しています。 私は、ログファイルの魔女は、ユニットのバージョンを報告していると私は他のユニットの魔女レポートバージョンがあるかどうかを確認したい、その後26ネガティブパターンのgrep

私が得ることができる最も近いです:

猫my.log | grep -i -e "バージョン= 0X [^ 2] [^ 6]"

上記復帰ラインは、ラインが含まれて戻る "バージョン= 0x13に" を含むがない "=バージョン0x23"

grepにそうするよう指示する方法はありますか?

ありがとうございました。

+1

'はgrep -i 'バージョン= 0X [0-9] + [my.logを| grep -v 'version = 0x26''?これはプログラミングに関する質問ではなく、[Unix/Linux SE](http://unix.stackexchange.com/)がそれに適しているようです。 – DCoder

+0

これは動作しません。+は引用符を付ける必要があります。 –

答えて

7

-Pスイッチ用いperl正規表現としてパターン解釈:

grep -iP 'version=0x(?!26)\d\d' my.log 
+0

ありがとう!それはまさに私が探していたものでした! – crowd

7
grep -i "version=0x[0-9]\\+" my.log | grep -iv "version=0x26" 
+0

お返事ありがとうございます! – crowd