linux - 为什么 grep 给出搜索模式错误,即 grep : <some pattern>: No such file or directory

标签 linux bash unix grep

我想使用 grep 模式匹配打印选定的行。我正在使用以下命令 -

cat MyTest.txt | grep -v -E B1 "EEB|SET|PET"
grep: EEB|SET|PET: No such file or directory

我总是遇到 grep 错误。

    1. 我想打印与我提到的模式或模式匹配的行,即 EEB 或 SET 或 PET 或所有这些和
    1. 匹配行之前的单行。因此选项 -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/

相关文章:

linux - 重命名 shellscript 子字符串中的文件名

linux - 如何判断变量中是否已定义标志?

c++ - 运行 UNIX 应用程序的堆栈跟踪

php - 将 php 脚本作为守护进程运行

python - 在 Linux 上使用 Python 中受密码保护的 Excel 工作表

linux - 我如何在 linux 中安装 mod-jk?

linux - Linux 的 net 组/域的等效命令?

bash - 为什么 'ls *[[:digit:]*]' 有效但 'ls *[[:digit:]*]_[[:digit:]*]' 无效?

Linux 脚本 : Saving Memory print into text file via Crontab always blank

unix - 在目录列表中递归查找文件