Primjeri komande GREP u Linuxu

Anonim

Primjeri komande GREP u Linuxu

Ponekad korisnici se suočavaju sa potrebom za traženje određenih informacija u bilo koje datoteke. Često konfiguracija dokumenata ili drugih podaci o zapremini sadrže veliki broj linija, tako da ručno pronaći tražene podatke ne radi. Onda je jedan od ugrađene komande u operativnim sistemima na Linux dolazi u pomoć, koja će omogućiti pokretanje redova doslovno u sekundi.

Mi koristimo naredbu GREP u Linuxu

Što se tiče razlike između distribucijama Linux, u ovom slučaju ne igra nikakvu ulogu, jer je GREP komanda ste zainteresovani default je dostupan u većini gradi i potpuno isto. Danas želimo razgovarati ne samo akciju Grep, ali i rastaviti glavnih argumenata koji vam omogućuju da značajno pojednostaviti proceduru za pretraživanje.

Kreiran CAT naredba + datoteke, ako želite da vidite kompletan sadržaj. Detaljne upute za rad sa ovom komandom tražite u drugom članku pozivanjem ispod.

Nanesite CAT komande u Linux terminala

Opširnije: Primjeri CAT komande u Linuxu

Zahvaljujući izvršenje gore navedenih radnji, možete koristiti Grep, dok u željenom direktoriju, bez navođenja punu putanju do datoteke.

Standard pretraživanje na sadržaj

Prije prelaska na razmatranje svih raspoloživih argumenata, važno je napomenuti uobičajeno pretraživanje sadržaja. To će biti korisno u trenutku kada je potrebno pronaći jednostavne odgovarajući i prikazati sve odgovarajuće linije.

  1. U komandnoj liniji, unesite Grep Word TestFile, gdje Word je željene informacije, a testfile je ime datoteke. Kada pretražujete, a izvan folder, navedite punu način za primjer / home / user / folder / filename. Nakon ulaska u komandu, kliknite na tipku ENTER.
  2. Normalno pretraživanje putem komandne GREP u Linuxu

  3. Ostaje samo da se upoznate sa dostupnih opcija. Cijeli linije će se pojaviti na ekranu, a ključne vrijednosti će biti istaknuta u crvenoj boji.
  4. Prikazivanje rezultata uobičajenog pretraživanja putem komandne GREP u Linuxu

  5. Važno je uzeti u obzir i registar slova, jer je Linux kodiranje nije optimiziran za pretraživanje za velike ili male znakove. Ako želite da bypass definiciju registra, unesite Grep -i "Word" Testfile.
  6. Potražite sadržaj datoteke bez registracije u Linux

  7. Kao što možete vidjeti, u narednom screenshot, rezultat promijenio i dodan je još jedan novi red.
  8. Prikazivanje pronađene riječi bez registracije u Linux

Pretraga sa snimanje niza

Ponekad korisnici trebaju pronaći ne samo točne meč na redove, ali i da saznaju informacije koje dolazi nakon njih, na primjer, kada izvještavaju određene greške. Tada će pravo rešenje primjenjuju atribute. Unesite GREP -A3 "Word" TestFile konzola kako bi se omogućilo u rezultat i tri naredne linije nakon slučajnost. Možete pisati -A4, zatim četiri linije će biti zarobljeni, ne postoje ograničenja.

Prikaz broj redova nakon ključnu riječ u Linux

Ako umjesto -a primijeniti argument -B + broj linija, kao rezultat toga, bit će prikazan i podatak da je na ulazna tačka.

Prikaz broj redova za ključne riječi u Linux

Argument je, pak, snima linije oko ključnu riječ.

Prikaz okolne redove ključna riječ u Linux

Ispod možete vidjeti primjere dodjele ove argumente. Imajte na umu da je potrebno uzeti u obzir registar i pisati dvostrukim navodnicima.

Grep -B3 "Word" TestFile

Grep C3- "Word" testfile

Traži ključne riječi na početku i na kraju redova

Potreba da se definiraju ključna riječ koja stoji na početku ili na kraju linije, najčešće se javlja u radu sa konfiguracijskim datotekama, gdje svaka linija je odgovoran za jedan parametar. Kako bi se vidjeti točno ulazak u početku, potrebno je da se registrujete grep "^ Worda" TestFile. Znak ^ je samo odgovoran za primjenu ovu opciju.

Pretraga po ključnoj riječi na početku linux linije

Potraga za sadržaj na kraju linije javlja otprilike po istom principu, samo pod navodnicima treba dodati $ znak, a tim će se naći ove vrste: Grep "Word $" TestFile.

Pretraga po ključnoj riječi na kraju Linux linije

Pretraga za brojeve

Kada u potrazi za željene vrijednosti, korisnik ne mora uvijek imati informacije u vezi sa tačnim riječ prisutna u nizu. Zatim postupak za pretraživanje može biti učinjeno kroz brojeve koje ponekad uvelike pojednostavljuje zadatak. Potrebno je samo da se koristiti naredbu u obliku grep "[0-7]" TestFile, gdje je "[0-7]" - raspon vrijednosti, a testfile je ime datoteke za skeniranje.

Traži digitalne vrijednosti u Linuxu

Analiza svih direktorija datoteke

Skeniranje sve objekte u jednom folderu se zove rekurzivna. Korisnik je dužan da primjenjuje samo jedan argument, koji analizira sve datoteke folder pa će prikazati odgovarajuće linije i njihove lokacije. Morat ćete ući u Grep -R "Riječ" / home / user / folder, gdje / folder / home / korisnik putanju do direktorija skeniranje.

Rekurzivna pretraživanje preko komande Grep u Linuxu

Čuvanje datoteka će biti prikazan u plavoj boji, a ako želite da biste dobili redova bez ove informacije, dodijeliti još jedan argument, tako da je komanda dobije takav Grep -h -r "Word" + put do foldera.

Rekurzivna pretragu bez prikazivanja put do datoteke u Linuxu

Precizno pretraživanje prema

Na početku članka već smo razgovarali o uobičajenoj pretrazi po riječima. Međutim, s ovom metodom bit će prikazane dodatne kombinacije u rezultatima. Na primjer, pronalazite korisničku riječ, ali tim će prikazati i user123, lozinku i druge slučajne slučajeve, ako ih ima. Da biste izbjegli takav rezultat, dodijelite argument -W (GREP -W "Word" + naziv datoteke ili njegovu lokaciju).

Prikazati samo precizan unos u Linux

Ova opcija se izvodi i kada trebate potražiti nekoliko tačnih ključnih riječi. U ovom slučaju unesite EGREP -W 'Word1 | Word2' Testifile. Imajte na umu da se u ovom slučaju, slovo E dodaje u Grep, a citati su sami.

Prikažite nekoliko preciznih unosa u Linuxu

Pretraga žice bez određene riječi

Uslužni program pod obzir ne možete pronaći samo riječi u datotekama, ali i za prikaz linije u kojima ne postoji vrijednost koju određuje korisnik. Zatim, prije ulaska u ključne vrijednosti i datoteke se dodaje -v. Zahvaljujući tome, kada aktivirate naredbu, vidjet ćete samo relevantne podatke.

Potražite linije koje nemaju navedenu riječ u Linuxu

Sintaksa Grep prikupili još nekoliko argumenata, koji može biti kratko je najavio:

  • -I - pokazati samo imena datoteka prikladnih pod kriterijima pretraživanja;
  • -s - onemogući obavijesti o pronađenim greškama;
  • -N - prikažite broj linije u datoteci;
  • -b - Pokaži broj bloka ispred linije.

Ništa vas ne sprečava da primijenite nekoliko argumenata za jedan boravak, samo ih unesite kroz prostor, a ne zaboravljajte razmotriti registar.

Danas ćemo rastaviti grep komande na raspolaganju u Linux distribucijama. To je jedan od standardnih i često se koristi. Možete čitati o ostalim popularnim alatima i njihovoj sintaksi u zasebnom materijalu prema sljedećoj vezi.

Vidi također: Često korištene naredbe u terminalu Linux

Čitaj više