我想从我的文本文件中删除不需要的行有某些单词。我使用像这样的grep -v
grep -v 'error|fault|unkownn' input.txt > out.txt
它使用一个单词而不是多个单词。我错过了什么吗?
答案 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