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.
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.
- 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.
- 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.
- 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.
- Kao što možete vidjeti, u narednom screenshot, rezultat promijenio i dodan je još jedan novi red.
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.
Ako umjesto -a primijeniti argument -B + broj linija, kao rezultat toga, bit će prikazan i podatak da je na ulazna tačka.
Argument je, pak, snima linije oko ključnu riječ.
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.
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 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.
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.
Č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.
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).
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.
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.
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