grep

2012-12-16 21 views
5

İçinde negatif desenli belirli bir desen için bir dosya grep yapmanın bir yolunu arıyorum. Bir günlük dosyası cadı birimleri sürümünü raporlarında ve diğer bir birim cadı rapor sürümü olup olmadığını görmek istiyorum sonra 26.grep

ben alabilir yakın:

kedi my.log | grep -i -e "versiyonu = 0 x [^ 2] [^ 6]"

üzerinde dönüş bir çizgi çizgi içeren geri "versiyonu = 0x13" içeren fakat "= sürüm 0x23"

Grep'e bunu yapmasının bir yolu var mı?

Teşekkürler.

+1

'grep -i 'versiyonu = 0 x [0-9] +' my.log | grep -v 'sürümü = 0x26' değil mi? Bu bir programlama sorusu değil, [Unix/Linux SE] (http://unix.stackexchange.com/) bunun için daha uygun görünüyor. – DCoder

+0

Bu işe yaramaz - + alıntılanmalıdır veya -E'ye ihtiyacınız vardır. –

cevap

7

-P anahtarı kullanarak bir perl normal ifade olarak desen yorumlanır:

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

Teşekkürler! Tam olarak aradığım şey buydu! – crowd

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

Cevabınız için teşekkürler! – crowd