Come usare grep su Linux per segnalare in modo dettagliato se una stringa è presente in un file?


14

Voglio sapere se ack_enabled not definedè presente in un determinato file all_defs.txte restituire qualcosa, tramite il quale posso capire se la stringa è presente o meno.

Qualcuno può dirmi come farlo?

Risposte:


19

Basta controllare il codice di uscita di grep. -qlo rende silenzioso, !annulla il codice di uscita:

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

7

One-liner più vebose

Il seguente one-liner è ancora più dettagliato:

grep -q 'ack_enabled not defined' all_defs.txt && echo 'string found' || echo 'string not found'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.