如何使用grep进行匹配但不打印匹配项?

Nimjox:

我是linux shell的新手,并且正在尝试执行此操作,最好在一行中以下列条件进行:它不能向终端输出任何内容。

/var/folder/program.exe -L parameters | grep text_to_filter && echo SomeText >'/tmp/Log.txt'

问题是.exe将XML数据吐出到终端。我不知道如何grep,使用退出状态,但屏幕上的每个比赛的输出都混乱不堪。如果使用/dev/null 2>&1,它会用管道传输,但是我无法grep数据。有任何想法吗?

阿努巴瓦:

使用grep -q(安静)

/var/folder/program.exe -L parameters | grep -q "text_to_filter" && echo 'SomeText' > '/tmp/Log.txt'

按照man grep

-q, --quiet, --silent安静; 不要在标准输出中写任何东西。如果发现任何匹配项,即使检测到错误,也以零状态立即退出。另请参见-s或--no-messages选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用grep进行负匹配(不包含foo的匹配行)

在同一行上使用grep打印多个正则表达式匹配项

如何使用xmlstarlet打印XPath匹配项的位置?

如何使用RegEx进行匹配?

如何grep精确匹配并仅打印该匹配

grep-在之前打印行,不打印匹配项

使用grep打印匹配组

如何使用grep仅打印第一个匹配项

尾巴-f时如何仅打印grep的一个匹配项?

为什么在没有匹配项时进行grep打印?

如何使用grep或sed在同一行中提取多个匹配项

在jQuery中使用“ grep”进行条件匹配和打印数组值

grep不打印匹配项

使用grep或awk进行模式匹配

如何使用GNU grep突出显示匹配项?

在grep中的匹配项后打印行

如何使用grep打印行直到匹配右括号?

如果grep找到匹配项,则打印grep关键字

Firepath 显示匹配的节点但不打印

如何替换匹配项(但不是每个匹配项)中的文本?

RegEx - 如何使用 grep 提取第二个匹配项

如何匹配数组中的元素并仅打印匹配项?

使用 grep 进行近似匹配

如何替换匹配项(但不是每个匹配项)中的文本?

如何在python中使用itertools仅打印最后一个匹配项?

仅在匹配项大于 3 时才进行 awk 打印,如果小于 3 则不打印

使用 grep 查找部分匹配项

如何使用正则表达式将单词列表与另一个单词列表进行比较并打印匹配项?

如何让 grep 进行“单词匹配”,但不将句点视为单词分隔符?