[LatinaLUG] (no subject)

S4mu3l3 latina@lists.linux.it
Mon, 17 Dec 2001 20:41:32 +0100


Antonio Gallo wrote:

>>>Fai un grep nei sorgenti del kernel per vedere a che punto lo dà.
>>>
>per farlo ricorsivo puoi fare:
>
>find /usr/src/linux -name "*.[ch]" -exec grep "PATTERN" {} \;
>
>cambia PATTERN col testo da cercare
>dagli -i per il grep case in-sensitive
>per le altre opzioni:
>	man find
>	man grep
>:-)
>
wow .. la potenza di linux!  fai una cosa del genere con windows! :)
unica  cosuccia:

find /usr/src/linux  ......

Il piu delle volte non funziona, xche' per default il comando find non 
segue i link simbolici
e /usr/src/linux  ,in molti casi, e' un link simbolico alla directory 
che contiene i sorgenti, ad esempio
chesṣ  linux-2.4.14   .
I modi per ovviare al prob sono 2:
A- aggiungi l'opzione  -folllow
B- punti alla vera directory:  find /usr/src/linux-2.4.14  ........

la A e' cmq da sconsigliare chissa' che non finisci in un loop di link 
..non ne esci piu :)
quindi in sostanza e' quasi sempre corretto il tuo comando :)

Ciao, Samuele