【发布时间】:2020-05-02 15:50:55
【问题描述】:
我正在使用 grep 在文件中查找字符串。 grep 可能只会找到一个与文件名匹配的文件,可能是两个,但我只需要它在找到它的情况下放入字符串,并且只需要字符串。
grep -oh 'Closing finished' /opt/cpu/hold/closing15{14..23}
目前我得到如下输出:
grep: /opt/cpu/hold/closing1514: No such file or directory
Closing finished
Closing finished
grep: /opt/cpu/hold/closing1517: No such file or directory
grep: /opt/cpu/hold/closing1518: No such file or directory
我在 bash 脚本的一个函数中使用它,在一个直到循环中匹配“关闭完成”,然后再继续。因此,如果找到输出,我希望输出只是“关闭完成”,因此它与我的直到条件相匹配。
【问题讨论】:
-
您可以尝试添加 -q 标签
-
@pandygiankoulidis 将抑制标准输出,而不是错误输出。为了抑制错误,应该使用
-s选项或者只是将错误输出重定向到 dev null