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

使用grep从文本文件中删除多行,grep,Grep,我想删除不需要的行从我的文本文件有某些话。我已经像这样使用了grep-v grep -v 'error|fault|unkownn' input.txt > out.txt 它只处理一个单词,而不处理多个单词。我遗漏了什么吗?|仅在grep在扩展正则表达式模式下工作时才被视为正则表达式字符。因此,您需要执行以下操作之一: # Escape the | so that it's treated as a regex control character grep -v 'error\|fau

我想删除不需要的行从我的文本文件有某些话。我已经像这样使用了grep-v

grep -v 'error|fault|unkownn' input.txt > out.txt

它只处理一个单词,而不处理多个单词。我遗漏了什么吗?

|
仅在
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

我想这里已经有答案了:,不是吗?@jstarek你是对的,我已经搜索了一个小时,但没有找到它,我不知道为什么它对我隐藏:)。谢谢你的帮助!!欢迎来到StackOverflow。请记住接受最能解决您问题的答案,如果有,请按。当你看到好的问答时,用下面的方法给他们投票。请注意,
给予他人
声望点数并不意味着扣除你的声望点数(除非你已经发布了赏金)