il Tuesday 01 July 2003 10:17, si è scritto riguardo a Re: [newbie-it] find >Alle 21:42, lunedì 30 giugno 2003, Arwan - ha scritto: >..... > >> Dunque: >> >> grep stringa /nomedir/* >> >> cerca una stringa su tutti i file di una dir? E per includere le >> sottodirectory? > >Modo becero >$ grep stringa /nomedir/* >$ grep stringa /nomedir/*/* >$ grep stringa /nomedir/*/*/* >...... > > >il modo più fine te l'ho già detto > >find /directory -exec grep stringa {} >o > >find /directory -exec grep -l stringa \{\} > >non ricordo mai in quale shell servono gli escape (\) >davanti alle graffe ;-) > >Al find puoi aggiungere delle opzioni per limitare la ricerca >a certi tipi di file, con certi nomi, modificati in certe date, ... > >ciao, Andrea > > >PS. per la serie "ci sono mille modi per fare la stesa cosa", >puoi usare sed al posto di grep: > >$ sed -n '/regexp/p' file # metodo 1 >$ sed '/regexp/!d' file # metodo 2 > >preso da >http://www.unixguide.net/unix/sedoneliner.shtml
Il modo più efficiente di cercare stringhe in più directory è usare rgrep. Ciao, Germano