[ elizabetaz @ 29.06.2011. 13:57 ] @

Kako mogu pronaći file s određenim tekstom u linuxu

Npr. našla sam preko naredbe find ali samo to mogu u tekućem direktoriju

find . -name "*.c" -print | xargs grep "Ovo je vi"

Tražim fajl koji sadži riječi "Ovo je vi" i kažem to mi jedino radi u tekućem direktoriju kad npr. testiram neki fajl i znam da se on nalazi u tom direktoriju.

Probala sam pretraživati cijeli root sa

find . -name "*.c" -print | xargs grep "Ovo je vi"

ali ne radi.....



[ elizabetaz @ 29.06.2011. 14:10 ] @
Malo sam krivo napisala:

Prvi put sam u tekućem direktoriju pretraživala sa

find . -name "*" -print | xargs grep "Ovo je vi" i radilo mi je pri testiranju,

ali kad sam pokušala pretražiti root,

find / -name "*" -print | xargs grep "Ovo je vi" ništa
[ Tyler Durden @ 29.06.2011. 16:10 ] @
A sto tako komplikovano?
grep ima opciju za rekurzivno pretrazivanje -r i nista ti ne treba vise od toga.

grep -r "Ovaj string se trazi u fajlovima" /putanja
[ elizabetaz @ 30.06.2011. 14:52 ] @

Hvala puno!