Regex PCRE正则表达式匹配除单词组外的文本

Regex PCRE正则表达式匹配除单词组外的文本,regex,pcre,Regex,Pcre,我正在努力调整我的正则表达式以过滤掉 包裹 猛击 发件人: 所以我只需要得到第二排: grep -P 'regex' file user 30301 30300 0 Mar05 pts/5 00:00:00 /opt/test/l64/app apps/bin -gw :1234 -p 10006 我得到的是: grep -P '((?:(?!rlwrap\b|bash\b).)*?)-p 10006$' file 但它不起作用:( 我只需要PCRE正则表达式,我需要

我正在努力调整我的正则表达式以过滤掉

  • 包裹
  • 猛击
发件人:

所以我只需要得到第二排:

grep -P 'regex' file  
user   30301 30300  0 Mar05 pts/5    00:00:00 /opt/test/l64/app apps/bin -gw :1234 -p 10006  
我得到的是:

grep -P '((?:(?!rlwrap\b|bash\b).)*?)-p 10006$' file
但它不起作用:(

我只需要PCRE正则表达式,我需要使它与这个grep-p语句一起工作。
因此,请不要使用awk、perl、sed、grep-v或类似的语言

编辑

我真想知道为什么有人否决了这个问题?

这将发现所有不包含
/rlwrap
/bash
的行后面都有空格:

grep -P '^(?!.*/(rlwrap|bash) )' file

为什么不能在以后的调用中使用
grep
,使用
-v
进行多次传递呢?因为将使用此正则表达式的应用程序不是调用其他应用程序并将PCRE正则表达式作为正则表达式以匹配完美的应用程序!^“完成了我最后完成的技巧:“^(?!*/(rlwrap\b | bash\b)).-p 10006$”
grep -P '^(?!.*/(rlwrap|bash) )' file