Želite li pronaći datoteku čiji je sadržaj određeni tekst?

Lutka s povećalom

Neki su me pitali o funkcionalnosti koju imaju najnovije verzije Microsoft Windows-a u kojoj možete koristiti njihovu pretraživač, ne samo datoteke sa određenim imenom, već možete uključiti i tekst za pronalaženje datoteke koje uključuju takav tekst, kao što su PDF, Microsoft Office dokumenti, .txt tekstualne datoteke itd. Pa, trebali biste znati da u vašoj GNU / Linux distribuciji možete to učiniti i još mnogo toga.

Već smo radili male poduke u LxA o naredbama poput find, whereis, locate itd. Sada ćemo vam reći način kako ponovo stvoriti ovu funkcionalnost o kojoj sam govorio u prvom pasusu s vaše konzole. Kao što sam rekao, Linux je izuzetno fleksibilan i ima razne alate za pronalaženje stvari, pa, ovdje ćemo vam pokazati neke od različitih načina na koje možete pretraživati ​​datoteke u kojima se nalazi određeni tekst ili niz: potražite riječ ili niz u datotekama direktorija možete koristiti:

grep -s hola /home/*

grep -R hola /home/*

grep -Rw hola /home/*

U prethodnom primjeru tražili bismo riječ "zdravo" u direktorijumu / home u svim datotekama koje postoje. U prvom slučaju, s opcijom -s izvodi se nerekurzivno pretraživanje, dok s -R postaje rekurzivno, pa ako postoje poddirektoriji i tamo će tražiti ... Ali pazite, to bi pretraživalo sav sadržaj s ovim nizom «zdravo», Stoga, ako postoji fraza ili riječ poput «zdravo», također bi je smatrao valjanom i prikazao datoteke koje to sadrže, to jest, ne traži tu riječ na specifičan način. Da biste ga precizirali, možete koristiti treću opciju.

Imajte na umu da će vršiti pretrage velikih i malih slova, pa će prethodni primjeri ignorirati stvari poput Hello, HELLO, holA itd. Da napravite traži i zanemari slučaj, tada možete koristiti opciju -i.

Zamislite da želite pretražiti obrnuto, odnosno sve one datoteke gdje ne uključuju niz ili riječ specifično. Dali bi mogao? Istina je da, na primjer:

grep -Rlv hola /home/*

grep --exclude-dir= /home/Desktop -Rlv /home/*

U prvom primjeru prikazat će čitav popis datoteka koje ne sadrže riječ "zdravo", dok bi u drugom slučaju učinio isto, ali pronađene datoteke su izuzete hostirano u / home / Desktop… Inače, ova opcija –exclude-dir = se također može koristiti u prvim primjerima ...


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   James Vigo rekao je

    Grazas per isto.