如何在 Linux 上使用 grep 以详细的方式报告文件中是否存在字符串?

如何在 Linux 上使用 grep 以详细的方式报告文件中是否存在字符串?

我想知道是否ack_enabled not defined存在于特定文件中all_defs.txt并返回一些内容,通过该内容我可以了解该字符串是否存在。

谁能告诉我怎么做?

答案1

只需检查的退出代码grep-q使其保持沉默,!否定退出代码:

if ! grep -q 'ack_enabled not defined' all_defs.txt ; then
    echo Not found.
fi

答案2

更冗长的一行代码

下面的代码更加冗长:

grep -q 'ack_enabled not defined' all_defs.txt && echo 'string found' || echo 'string not found'

相关内容