Newsgroup: it.comp.os.linux.sys
Titolo: ricerca di una parola

Salve a tutti.
Chiedo aiuto in ginocchio :)
Avrei bisogno di sapere quali sono i comandi che mi permettono di scoprire
una determinata parola all'interno dei files..vedendo quale files contengono
la parola cercata..
forse mi sono espresso male...
:)

In data Wed, 23 May 2001 15:25:06 +0200, Davide scrive:
grep
-- 
.ooo0
(   )	Angelo aka Ak@l
 \ (	a_c_8_0 (at) b_i_g_f_o_o_t (dot) c_o_m
  \_)	ICQ #6_3_8_3_6_1_1_9
NB: per scrivermi togli tutti i "_" dall'indirizzo

 la parola cercata..
La risposta e' il dio grep
man grep
-- 
Pierluigi De Rosa (
tho...@durin.khazad-dum.net
).
<<      LINUX: the choice of a GNU generation     >>
<<   For my real address... ask the Balrog.       >>
* Sostenete la Lega per la Soppressione dei Troll *

 grep

la parola cercata..
grep -i "stringadacercare" filez
-- 
    Pardo 
 
http://pardo.cjb.net
 
http://pardo.tsx.org


pero' fallo.
grep -l ti dice quali file matchano il pattern tra quelli passati es:
slack:~$ cd /etc/rc.d/
slack:/etc/rc.d$ ls
total 100k
   0 rc.0  8.0k rc.S            4.0k rc.gpm      20k rc.modules
   4.0k rc.4  4.0k rc.atalk        4.0k rc.inet1   4.0k rc.netdevice
   4.0k rc.6  4.0k rc.cdrom        8.0k rc.inet2   4.0k rc.serial
   4.0k rc.K  4.0k rc.font         4.0k rc.keymap  4.0k rc.sysvinit
   8.0k rc.M  4.0k rc.font.sample  4.0k rc.local
slack:/etc/rc.d$ grep -l ifconfig *
rc.inet1
 
Ciao.
-- 
"The Computer made me do it."
Maurizio - Tannoiser - Lemmo
STIGE Srl Servizi Informatici
Founder Member of ERLUG (Emilia Romagna Linux User Group)
http://erlug.linux.it

cerco.
si che lo dice...
l'output e`:
	nomefile: riga_con_la_stringa_cercata


Davide wrote:

il comando è grep
-- 
*************************
ICQ: 82985736
Linux Machine:  89168                                          BEM
Linux User:     189893
*************************

 nomefile: riga_con_la_stringa_cercata
Credo che intenda cercare una stringa che si puo' trovare su piu' files. In 
questo caso si dovrebbe usare grep in combinazione con find... ma non mi 
riesce piu'. Come si fa?
Nicola.
-- 
______________________________
chi va pian va san e va lontan

In un messaggio del Wed, 23 May 2001 17:51:35 +0200 Davide scriveva:

Sei sicuro di aver letto bene sullo schermo prima di postare?



per cercare la parola "XYZ" in in albero /abc/123/xyz devi fare:
find /abc/123/xyz | xargs grep XYZ
Naturalmente puoi usare tutte le varianti di find

  riesce piu'. Come si fa?
se ti serve solo nella dir corrente:
fgrep prova
grep -F prova
se devi abbinarlo a find:
find * -exec grep -F -i stringa_da_cercare {} \;
find ~ -iname '*nome_file*' -exec grep -F -i stringa_da_cercare {} \;
find ~ -iname '*nome_file*' | xargs grep -i stringa_da_cercare
Nota gli apici ('*nome_file*'), senza quelli avrai un fantastico:
find: paths must precede expression
Usage: find [path...] [expression]
Per personalizzare 'man grep' & 'man find'
Ciao, Andrea
-- 
Andrea Carosi, just another linux user on a Debian woody

 Mi leggo cmq il man che nn fà mai male :)
Si, ma non sarebbe male farlo *prima* di chiedere queste sciocchezze 
sul ng.
Ciao, `matte.
-- 
err: signature too big

riesce piu'. Come si fa?
il grep agisce anche su gruppi di filez
grep "ciao" *.txt
file1: blablabla...ciao...blabla...
file2: riblabla...ciao...riblabla...
ma poi scusate non potete provarlo invece di chiedere??
che thread cretino...


 man grep
Ehm... scusate, lo so' che il thread e' lungo
ma forse manca qualcosa: rgrep fa direttamente
quello che chiedeva il messaggio senza dover
utilizzare find e xargs...
Ciao
Alessandro 

 che thread cretino...
Il problema e' che grep si inchioda quando trova un file binario ... ma non 
capisco come farglieli saltare :(
Grazie, Nicola.


 utilizzare find e xargs...
Disse una volta il Maestro Larry "TIMTOWTDI"


 ... ma non capisco come farglieli saltare :(
--binary-files=without-match
-- 
Stefano - Hodie sexto Kalendas Iunias MMI est

capisco come farglieli saltare :(
Sicuro, che si inchiodi? non mi risulta.
Se per caso trova una occorrenza della tua stringa da cercare, puo'
darsi che nel tentativo di spararti a video il risultato, ti impalli la
console.
Puoi modificare lo script, facendo un file nomefile per ogni nome
trovato, ed elaborare solo quelli che rispondono come ASCII text, o
shell command, o cose simili.
-- 
           |Save our planet!
  Ciao     |Save wildlife;
  roberto  |For your E-MAIL use only recycled Bytes !!
           |roberto poggi  
rpo...@softhome.net