【发布时间】:2016-04-22 03:33:09
【问题描述】:
我正在尝试打印文件中 b 后面没有 e 的行。我尝试使用负前瞻,但它不起作用。
grep 'b(?!e)' filename
grep '(?!e)b)' filename
egrep 'b(?!e)' f3.txt
当我运行这些命令时,什么都没有显示,没有错误或其他任何东西。我也查看了其他人的类似帖子,但无法运行。
【问题讨论】:
-
grep "b[^e]" filename.txt可以吗?或者在 Linux 上使用'。如果你使用grep -E来扩展正则表达式支持呢? -
从这个线程stackoverflow.com/a/9198987lookarounds 在标准 grep 中不受支持,但在 GNU grep 中,
grep -P可能使用 Perl 兼容的正则表达式并支持它。
标签: linux unix grep negative-lookahead