gpt4 book ai didi

Bash:grep 为所有行返回 true

转载 作者:行者123 更新时间:2023-12-02 15:12:15 25 4
gpt4 key购买 nike

我有几行(我不知道有多少)。我通过管道将它们发送到 grep。我需要查明是否所有行都被 grep 选择。然后我需要写 OK(如果它们都被选中)或 Not OK。我该怎么做?

最佳答案

一种方法是使用 -v (--invert-match) 标志,它告诉 grep 搜索符合 < em>不匹配你的模式。

您可以将其与 -q(--quiet--silent)标志结合使用,它告诉 grep 不实际发出任何输出,如果它找到它输出的任何行,则成功退出。

然后您可以只检查退出状态:如果任何行与您的模式不匹配,则为零(“成功”/“真”),否则为非零(“失败”/“假”)。所以:

if ... | grep -qv ... ; then
echo Not OK
else
echo OK
end

关于Bash:grep 为所有行返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43024182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com