[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: