web-dev-qa-db-ja.com

Linuxでgrepを使用して、文字列がファイルに存在するかどうかを詳細な方法で報告する方法

ack_enabled not definedは特定のファイルに存在しますall_defs.txtそして何かを返します。これにより、文字列が存在するかどうかを理解できます。

誰でもこれを行う方法を教えてもらえますか?

14
RoyOneMillion

grepの終了コードを確認してください。 -qは静かにします!は終了コードを無効にします。

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

より詳細なワンライナー

次のワンライナーはさらに冗長です。

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