Як використовувати grep в Linux, щоб докладно повідомити про наявність рядка у файлі?


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'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.