我想使用 grep 模式匹配打印选定的行。我正在使用以下命令 -
cat MyTest.txt | grep -v -E B1 "EEB|SET|PET"
grep: EEB|SET|PET: No such file or directory
我总是遇到 grep 错误。
- 我想打印与我提到的模式或模式匹配的行,即 EEB 或 SET 或 PET 或所有这些和
- 匹配行之前的单行。因此选项
-B1
- 匹配行之前的单行。因此选项
最佳答案
你可以在没有无用的 cat
的情况下使用这个命令:
grep -v -E -B1 "EEB|SET|PET" MyTest.txt
注意 -
在 B1
之前。
但是从您的描述看来您可能不需要-v
(相反的结果)并且想要这个:
grep -E -B1 "EEB|SET|PET" MyTest.txt
关于linux - 为什么 grep 给出搜索模式错误,即 grep : <some pattern>: No such file or directory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41282145/