Re: find grep e compagnia
>>>>> Marco Fabris l'ha dit:
Marco> voglio ricercare i file che contegono una stringa a partire
Marco> da un determinato directory : ho provato in vari modi ma
Marco> senza successo
Marco> es : grep -r -e pippo -l (con questo dovrebbe fermarsi al
Marco> primo file)
Questo non va perché grep si aspetta di leggere il testo in cui fare
la ricerca da standard input. Inoltre non si ferma al primo file:
l'opzione -l stampa solo il nome del file, senza farlo seguire dalla
riga effettiva dove compare il pattern che cerchi.
Marco> es : find . -type f -exec grep pippo {}\;
Uhm, questo dovrebbe funzionare, dopo aver messo uno spazio tra la
grafa chiusa e il backslash...
Marco> es : find . -name "*" | grep -i "pippo" > outfile
Questo proprio no, perché ricerchi "pippo" nella lista dei file
prodotta dal comando "find", invece che nel *contenuto* di quei file.
Marco> suggerimenti ?
Ne otterrai zilioni. Generalmente mi accontento di "grep -r cosa *",
con la variante "find . -condizione -print0 | xargs --null grep cosa"
quando devo filtrare su qualche condizione.
ciao, lele.
--
nickname: Lele Gaifax | Quando vivrò di quello che ho pensato ieri
real: Emanuele Gaifas | comincerò ad aver paura di chi mi copia.
email: lele@seldati.it | -- Fortunato Depero, 1929.
Reply to: