[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