[ Alexandar_d @ 30.10.2010. 17:27 ] @
Pozdrav,
Znam da ova komanda pronalazi navedeni tekst unutar sadrzaja fajlova unutar svih subdirektorija:

find . -exec grep -g "neki tekst za naci" '{}' \;

Nije mi jasno sta znaci ovo '{}' \;???
Pogledao sam manual al opet mi nije jasno. Da li postoji neka jednostavnija naredba? Zasto ne radi npr find . | grep "neki tekst"
ili nesto slicno da je jasnije? I kako da navedem putanju folderu gdje zapocet pretrazivanje i onda sve subfoldere unutar tog foldera a ne ovako sa tackom onda se moram pozicionirat na taj folder?
Hvala.

[ milanche @ 30.10.2010. 17:43 ] @
Vise o opciji '{}' \ dobijas ako ukucas 'man find' u browseru.

http://unixhelp.ed.ac.uk/CGI/man-cgi?find

Ta opcija znaci da zelis da se iz svake linije odgovora koje izbacuje 'find' prvo uzme filename,
pa se zatim taj filename cut-and-paste-uje umesto '{}' \ i tako formirana komandna linija
se izvrsi (tj. izvrsi se sve iza -exec).

Ova varijanta koriscenja find komande je atraktivnija za neke druge stvari, naprimer da otvoris
u editoru svaki nadjeni fajl itd.

Konkretno za grep-ovanje ima i prostija varijanta koja to isto radi sasvim dobro:

grep -r -n "onoStoTrazim" <pocetni direktorijum>

pretrazuje rekurzivno pojavljivanje stringa "onoStoTrazim" u svim fajlovima u svim poddirektorijumima
pocevsi od pocetnog direktorijuma.

[ Alexandar_d @ 30.10.2010. 18:11 ] @
Odlicno to je to. Tnx!
[ Srđan Pavlović @ 31.10.2010. 02:24 ] @
Citat:
grep -r -n "onoStoTrazim" <pocetni direktorijum>

pretrazuje rekurzivno pojavljivanje stringa "onoStoTrazim" u svim fajlovima u svim poddirektorijumima
pocevsi od pocetnog direktorijuma.


Thanks - korisno :)