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


14

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

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

回答:


19

の終了コードを確認してくださいgrep-qサイレントにし!、終了コードを無効にします:

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

7

より冗長なワンライナー

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

grep -q 'ack_enabled not defined' all_defs.txt && echo 'string found' || echo 'string not found'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.