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

时间:2011-12-24 20:19:24

标签: grep

我想从我的文本文件中删除不需要的行有某些单词。我使用像这样的grep -v

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

它使用一个单词而不是多个单词。我错过了什么吗?

1 个答案:

答案 0 :(得分:4)

|扩展正则表达式模式下工作时,

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
相关问题