Newsgroup: it.comp.os.linux.iniziare
Titolo: cercare all'interno di un file

Ciao a tutti, sapreste indicarmi qual'è l'opzione da usare con il find per
cercare all'interno di un file?
o provato a consultare il man, ma non sono riuscito a trovare nulla.
Grazie a tutti.

In data Mon, 8 Sep 2003 12:33:28 +0200, Dj Kanjo scrive:

niente find
man grep
-- 
Marco Mampreso - Linux User # 296644
Slackware 9.0 - Kernel 2.4.20

Ciao marco, sarò tonto ma non riesco proprio ad effettuare questo tipo di
ricerca.
Voglio cercare una stringa che per esempio chiamo "dreamcast" all'interno
del file "cerca.txt"
che sono andato a creare al''interno di una cartella.
La mia ricerca sarà la seguente:
find / -name *.txt | grep dreamcast
esatto??
questo comando lo usavo un po' di anni fa e ricordo che c'era un'opzione che
mi consentiva di stampare affianco al nome del file trovato il nro della
riga dove era stata intercettata la stringa.
Ho provato ad eseguire questo comando ma non sembra funzionare, dove
sbaglio??
Ciao e grazie!!!

 esatto??
No.
$ find / -name *.txt | xargs grep dreamcast
oppure
$ find / -name *.txt -exec grep dreamcast \{\} \;
-- 
Enrico Bodo  -   Postdoctoral Research Fellow      
University of Rome "La Sapienza" 
Department of Chemistry         

  esatto??
scusa ma prima non avevo capito...
prova questo:
find / -name "*.txt" -exec grep 'dreamcast' {} \;
ciao


 esatto??
No.
grep -i dreamcast cerca.txt
il -i ignora maiuscole/minuscole
-- 
Mario "Reliant" Pascucci
Home: 
http://digilander.libero.it/tailchaser

 riga dove era stata intercettata la stringa.
Of course, ma e' un opzione di grep.  man grep.
Ciao
-- 
Sono un servitore del Fuoco Segreto, e reggo la fiamma di Anor.
A nulla ti servira' il fuoco oscuro, fiamma di Udun.
Torna nell'Ombra! Non puoi passare.

Grazie mille a tutti, ora mi č tutto molto piů chiaro :-)))
devo riprendere in mano un pochetto linu x :-P
Ciaoooo

        find / -name \*\.txt | grep dreamcast
Scusami, stavo pensando ad un'altra cosa... la soluzione corretta e'
quella di usare l'opzione -exec di find oppure impiparlo a xargs come
ti hanno gia' proposto.
Sorry per il post fuorviante...


 ha scritto nel messaggio
news:2oau21...@carmela.fork.ouz...


  l'occorrenza che sto ricercando??
ciao io per farmi dire in quale file si trova do questo comando:
find  / -name "*.txt" -exec grep 'uffa' {} {} \;
ma mi ritorna il risultato che voglio 2 volte!
/home/n3wman/azzo/cacca.txt:uffa
/home/n3wman/azzo/cacca.txt:uffa
se metto una volta sola {} invece mi ritorna solo il testo 'uffa' senza 
indicarmi il nome del file.....come fare per avere per risultato anche il
nome del file ma una sola volta?
grazie


  nome del file ma una sola volta?
mi rispondo da solo.....
find  / -name "*.txt" -exec grep -n 'minchia' {} \; -fprint /dev/stdout
e il risultato č:
1:minchia
/home/n3wman/azzo/merda.txt
:)
P.S. e poi dicono che i man non servono :P
P.P.S. scusate i nomi che ho portato ad esempio 


 grazie
grazie a te, e' bello riaprire le manpage dopo molto tempo e scovarvi
(come sempre) qualcosa di nuovo.
/me che grep e' il meglio dei comandi :-)


 grep uffa /h/home/n3wman/azzo/cacca txtome/n3wman/azzo/cacca.txt 
Ovviamente voleva essere un:
grep uffa /home/n3wman/azzo/cacca.txt /home/n3wman/azzo/cacca.txt


 
oppure 
find / -name "*.txt" -exec grep dreamcast {}
oppure
grep -r dreamcast /
oppure
rgrep -r dreamcast  /
man find, man rgrep e info grep per maggiori dettagli e correzioni
di miei errori di battitura.
ciao, andrea