Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 10 odgovora
  • 2.952 pregleda

Najnovija ↓

Pretraživanje fajlova na Linux sistemu 18.12.2005. u 13:13 · pre 254 meseca #1
Slackware 10.2

Na koji način ( kojom komandom, ili pajpovanjem ) bih mogao pretražiti ceo sistem, odnosno naći fajl u kome se nalazi sledeći string:

alias v='vdir'


Pokušavao sam nešto da kombinujem sa komandama grep, find, type, cut ali nažalost bez uspeha.

A možda neko i zna napamet koji bi to fajl bio? A nisu sigurno: ~/.profile, /etc/profile

Re: Pretraživanje fajlova na Linux sistemu 18.12.2005. u 20:02 · pre 254 meseca #3
Ne može samo locate, pošto on traži po nazivima ali ne i po sadržaju tih fajlova.

Može na primer:
find / | xargs grep -i 'alias v'

Mada će izbacivati dosta grešaka, pa probaj prvo da ga ograničiš na /home, /etc i slično tome. Naravno samo menjaš onaj prvi "find /" deo sa "find /home" na primer.
Re: Pretraživanje fajlova na Linux sistemu 19.12.2005. u 16:05 · pre 254 meseca #4
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.
Re: Odustajem 21.12.2005. u 14:09 · pre 253 meseca #5
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.

Re: Pretraživanje fajlova na Linux sistemu 21.12.2005. u 14:38 · pre 253 meseca #6
Metode su slične, Časlav je dao usavršeniju verziju, baš lepo upakovanu.

Probaj da ih ne pokrećeš na dev i proc fajlsistemima za početak. Dakle "find /home" i slično, budi određeniji u pretrazi.
Re: Mislim da je konačno ovog puta 21.12.2005. u 17:04 · pre 253 meseca #7

U pravu si. Ovaj put je prošlo. Definitivno ne može da proguta /proc.

Ali morao sam isključim sve one svičeve "-liI" jer se na kraju ispostavilo da sam loše predpostavio da je posredi običan tekstulani fajl. U pitanju je neki /bin/dircolors fajl.

Zahvaljujem vam se na pomoći.
Re: Pretraživanje fajlova na Linux sistemu 26.09.2006. u 20:21 · pre 244 meseca #8
Da ne otvaram novu temu...

drugarica ima ispit i izmedju ostalog, profa je na proslom roku postavio sledece pitanje:

"Prebroj datoteke koje ne sadrze brojeve."

Znam da se koristi komanda "grep" i njen filter -v, ali posto nisam bas vican *NIX-u, moze li mala pomoc?
Potpis
YU2MP
Re: Pretraživanje fajlova na Linux sistemu 26.09.2006. u 23:28 · pre 244 meseca #11
Pa da vidimo sta kaze man?
Komanda whereis prikazuje lokaciju izvrsnih datoteka, izvornog koda i pratece dokumentacije programa

@Mare
I to sto kazes
Za pismene sve pise, samo nece da zove :)
Potpis
Lomografija je kad imaš sa čime, a nećeš … a Pinhole kad nemaš sa čime, a hoćeš! tm

Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme