grep elenca ogni file una volta


8

Sto cercando del testo nei file, ma tre sono molti e il testo cercato appare più volte in un unico file, come posso ricevere un elenco di file che contiene testo cercato con ogni file elencato una sola volta?

Risposte:


15
grep -l xyz file*

dove xyz è il modello di ricerca e file * è l'elenco dei file in cui cercare


1

grep -l LIST PATTERNè la strada da percorrere. In alternativa si potrebbe usare xargsper fare la stessa cosa:

xargs grep "My Search Pattern"  < input.txt 

xargsè particolarmente utile quando si desidera utilizzare grepsu più nomi di file passati da una pipe, ad esempio:

find ~/Documents ~/bin -print0 | xargs -0 grep 'Search Term'
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.