使用grep从文本文件中删除多行

rai*_*rop 3 grep

我想从文本文件中删除包含某些单词的多余行。我已经像这样使用grep -v

grep -v 'error|fault|unkownn' input.txt > out.txt
Run Code Online (Sandbox Code Playgroud)

它只用一个词,但不能用多个词。我想念什么吗?

Oli*_*rth 5

|grep扩展正则表达式模式下工作时,仅被视为正则表达式字符。因此,您需要执行以下操作之一:

# Escape the | so that it's treated as a regex control character
grep -v 'error\|fault\|unkownn' input.txt > out.txt

# -E enables extended regex mode
grep -vE 'error|fault|unkownn' input.txt > out.txt

# egrep = grep -E
egrep -v 'error|fault|unkownn' input.txt > out.txt
Run Code Online (Sandbox Code Playgroud)