5

我正在寻找一种方法来 grep 文件中包含负模式的特定模式。我有一个报告单位版本的日志文件,我想看看是否有除 26 以外的单位报告版本。

我能得到的最接近的是:

猫我的.log | grep -i -e "版本=0x[^2][^6]"

以上返回一行包含“version=0x13”但不返回一行包含“version=0x23”

有没有办法告诉 grep 这样做?

谢谢。

4

2 回答 2

7
grep -i "version=0x[0-9]\\+" my.log | grep -iv "version=0x26"
于 2012-12-16T11:25:26.937 回答
7

使用switch将模式解释为perl正则表达式:-P

grep -iP 'version=0x(?!26)\d\d' my.log
于 2012-12-16T11:28:44.113 回答