Linux'ta grep'i bir dosyada bir dize olup olmadığını ayrıntılı bir şekilde raporlamak için nasıl kullanabilirim?


14

ack_enabled not definedBelirli bir dosyada mevcut olup olmadığını bilmek all_defs.txtve ben dize mevcut olup olmadığını anlayabiliyorum bir şey döndürmek istiyorum.

Biri bana bunun nasıl yapılacağını söyleyebilir mi?

Yanıtlar:


19

Sadece çıkış kodunu kontrol edin grep. -qsessiz yapar !, çıkış kodunu reddeder:

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

7

Daha vebose tek astar

Aşağıdaki tek astar daha da ayrıntılıdır:

grep -q 'ack_enabled not defined' all_defs.txt && echo 'string found' || echo 'string not found'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.