grep的.不以"abcd"结尾的文本行?

CCC*_*CCC 18 regex grep sed

嗨,我正在寻找一个正则表达式:文本行不以某个单词结尾,让我们说它是"abcd"
起初我尝试过
.*[^abcd]$
那个当然不起作用.它匹配不以字母a,b,c或d结尾的行.
因此,在高级Grep主题中,我找到了这个表达式,但无法使其工作:
^(?>.*)(?<=abcd)
- >
grep -e "^(?>.*)(?<=abcd)$"

我需要表达的任何想法?

tob*_*ies 27

看看Grep的-v选项

grep -v 'abcd$'
Run Code Online (Sandbox Code Playgroud)

如果你真的意思是单词而不仅仅是"字符序列"然后使用

grep -v '\babcd$'
Run Code Online (Sandbox Code Playgroud)

\b 意思是"字边界"