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

Re: [riminilug-general] [FAQ] [bash] cercare una stringa in tutti i file di una dir



On Tue, Apr 06, 2004 at 09:41:24PM +0200, Daniele Palumbo wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> come da sub. lunghissimo.
> è solo un hint, lo uso da lunghissimo tempo, ma prima di sapere sbattevo la 
> testa contro i muri...
> 
> altamente personalizzabile.
> questo cerca in tutti i file (anche quelli nascosti) nella directory corrente.
> 
> for i in `ls -a` ; do if [ -f $i ] ; then echo $i ; cat $i | strings | grep 
> "testochevipare anche con spazi" ; fi ; done

ottimo, non so pero' da quale versione grep (probabilmente GNU grep) ha
l'opzione -r, quindi:

grep -r "testochevipare anche con spazi" *

anche se effettivamente fa ricorsione anche sulle directory, quindi:

grep -d skip "testochevipare anche con spazi" *

agisce solo sui file [nella dir corrente]

il trucco di daniele resta pero' valido visto che ho fatto assunzioni
da una certa versione [non so quale, cercatela] di grep in poi :)

filippo
--
Filippo Giunchedi 
GNU/PG key: 6B79D401
Random signature below:

If only God would give me some clear sign! Like making a large deposit
in my name in a Swiss bank.
-- Woody Allen