Molto spesso mi capita di dover cercare una determinata stringa su più file presenti in una directory. Per fare ciò il comando cat * | grep stringa non è sufficiente, in quanto non mi dice in quali file si trova la stringa che sto cercando.
A tal proposito è sufficiente utilizzare soltanto il comando grep con la flag -H:
nightfly@nightbox:~$ grep -H prova *
oppure
nightfly@nightbox:~$ grep -H prova /directory/name
Un'altra flag che spesso mi torna utile è quella relativa alla ricerca inversa:
nightfly@nightbox:~$ grep -v prova nomefile
così facendo individuerò tutte le righe del file in cui non è presente la parola prova.
Tenete bene a mente entrambi i comandi, sicuramente potranno servirvi.
A presto.