Pagina 1 di 1

grep su tutti i file (sia nascosti che no)

Inviato: giovedì 9 luglio 2009, 9:16
da difri84
nella mia home ho creato due file
prova
.prova

il contenuto di tutti e due è la sola parola 'documento'

il comando grep documento ./* trova solo prova
e il comando grep documento ./.* trova solo .prova

c'è un comando per trovarli tutti e 2??

Re: grep su tutti i file (sia nascosti che no)

Inviato: giovedì 9 luglio 2009, 9:39
da ReMichael
Ciao,

Codice: Seleziona tutto

grep documento ./* ./.*

Re: grep su tutti i file (sia nascosti che no) [RISOLTO]

Inviato: giovedì 9 luglio 2009, 10:38
da difri84
che pollo che sono! ahahahah grazie!

Re: grep su tutti i file (sia nascosti che no)

Inviato: giovedì 9 luglio 2009, 10:41
da difri84
senza aprire un'altro post chiedo qua.. se volessi fare una ricerca con grep nei file contenuti in una lista?
mettiamo che io faccio una ricerca con find e la salvo in un file, e poi in  un secondo momento voglio passare un grep su quei file.. si può fare?

Re: grep su tutti i file (sia nascosti che no)

Inviato: giovedì 9 luglio 2009, 10:47
da ReMichael
difri84 ha scritto: senza aprire un'altro post chiedo qua.. se volessi fare una ricerca con grep nei file contenuti in una lista?
mettiamo che io faccio una ricerca con find e la salvo in un file, e poi in  un secondo momento voglio passare un grep su quei file.. si può fare?
penso che devi fare un piccolo script che legge riga per riga e richiama grep.

se invece lo vuoi fare tutto in un colpo solo basta abbinare nello stesso comando di find anche grep

Re: grep su tutti i file (sia nascosti che no)

Inviato: giovedì 9 luglio 2009, 10:54
da difri84
usando exec giusto? o c'è anche un modo per metterlo in pipe?

Re: grep su tutti i file (sia nascosti che no)

Inviato: giovedì 9 luglio 2009, 10:55
da ReMichael
penso che usando exec vada bene.. guarda anche qui se vuoi degli esempi:
http://www.wagoneers.com/UNIX/FIND/find-usage.html

Re: grep su tutti i file (sia nascosti che no)

Inviato: giovedì 9 luglio 2009, 12:35
da difesaparcosempione
difri84 ha scritto: senza aprire un'altro post chiedo qua.. se volessi fare una ricerca con grep nei file contenuti in una lista?
mettiamo che io faccio una ricerca con find e la salvo in un file, e poi in  un secondo momento voglio passare un grep su quei file.. si può fare?
Lo puoi fare cosi:

find . -name "*.txt" -exec grep "quello che vuoi" { } \; -print


che potrebbe diventare ...

find . -type f -exec grep "stringa che cerchi" { } \; -print

se ti serve non sensitive puoi mettere l'opzione -i al grep , okke ne sò sapere la linea mettendo -n o entrambe ..

find . -type f -exec grep -in "stringa che cerchi" { } \; -print

ciao
;)

Re: grep su tutti i file (sia nascosti che no)

Inviato: sabato 11 luglio 2009, 17:11
da garak
Secondo me molto più facile:

find . -name "*.txt" | xargs grep pippo

Re: grep su tutti i file (sia nascosti che no) [RISOLTO]

Inviato: sabato 11 luglio 2009, 17:17
da difri84
questo si che mi è piaciuto mo vado subito a vedere il man di xargs.. che non avevo mai sentito!