Citat:
Časlav Ilić: Kad ne koristim neki grafički alat, onda uradim nešto ovako:
(find putanja -type f -print0 | xargs -0 grep -liI 'blabla') 2>/dev/null
Opcije za find: -type f znači da se ograniči na datoteke, -print0 da imena razdvaja nultim znakom (zbog mogućih razmaka i njima). Za grep: -0 da prihvata imena razdvojena nultim znakom, -l da stane kod prvog poklapanja i ispiše samo ime datoteke, -i da ignoriše veličinu slova, -I da ignoriše binarne datoteke. 2>/dev/null na kraju svega da se ne bi ispisivali problemi oko pristupnih ovlašćenja.
Ta je odlična i radi, ali meni nešto ovde nije u redu i nemam pojma šta bi moglo biti.
Ovu tvoju varijantu sam primenio u konkretnom slučaju kao:
root@Spasoje:~/temp# find / -type f -print0 | xargs -0 grep -liI 'alias v=' 2>/dev/null > nashao.txt &
... i tako, radi on radi, drlja po disku, u fajl nashao.txt upishe liniju o jednom fajlu u /usr/doc/...HOW-to..., ali nije to to, i tako, radi on dalje onda u jednom trenutku izleti sledeca poruka:
......# find: /proc/7059/fd/4: No such file or directory
find: /proc/7390: No such file or directory
i tu tako stane i nista i cao. Sa komandom ps aux vidim kako jos uvek stoje neki procesi grep, ili grep i find - to su kontam (kao slab poznavalac Linuxa) oni valjda "Zombi procesi" (ili kako se vec to zove).
Da stvar bude jos smorenija, napravio sam kontrolni fajl u ~/temp direktorijumu koji sadrzi datu liniju i tvoja komanda find . -type f ............. sasvim lepo to odradi i prikaze i sve ok, al' kad treba da pretrazi sve od ruta pa nanize, vazda neki problemi. Probao sam i sa Gojkovom varijantom, ali tamo opet poruke Permision denied, itd, stane, zaglavi, i cao.
Tako da,..... za sad, odustajem.