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

Rispondere a