Linux 带负模式的grep

Linux 带负模式的grep,linux,bash,design-patterns,grep,Linux,Bash,Design Patterns,Grep,我正在寻找一种方法来grep一个特定的模式与消极的模式在它的文件。 我有一个日志文件witch reports units version,我想看看是否有一个除26以外的单元witch report version 我能得到的最接近的结果是: cat my.log | grep-i-e“版本=0x[^2][^6]” 以上返回一行包含“version=0x13”,但不返回一行包含“version=0x23” 有没有办法让grep这么做 谢谢 使用-p开关将模式解释为perl正则表达式: grep

我正在寻找一种方法来grep一个特定的模式与消极的模式在它的文件。 我有一个日志文件witch reports units version,我想看看是否有一个除26以外的单元witch report version

我能得到的最接近的结果是:

cat my.log | grep-i-e“版本=0x[^2][^6]”

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

有没有办法让grep这么做


谢谢

使用
-p
开关将模式解释为
perl
正则表达式:

grep -i "version=0x[0-9]\\+" my.log | grep -iv "version=0x26"
grep -iP 'version=0x(?!26)\d\d' my.log

grep-i'version=0x[0-9]+'my.log | grep-v'version=0x26'
?这不是一个编程问题,似乎更适合它。这不起作用-需要引用+或者你需要-E。谢谢你的回答!谢谢那正是我要找的!