Как использовать 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.