我想从文本文件中删除包含某些单词的多余行。我已经像这样使用grep -v
grep -v 'error|fault|unkownn' input.txt > out.txt
Run Code Online (Sandbox Code Playgroud)
它只用一个词,但不能用多个词。我想念什么吗?
|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)
| 归档时间: |
|
| 查看次数: |
5031 次 |
| 最近记录: |