Primeri ukazov Linux grep

Včasih se uporabniki soočajo s potrebo po iskanju določenih informacij znotraj datotek. Pogosto konfiguracijski dokumenti ali drugi volumetrični podatki vsebujejo veliko število vrstic, zato ni mogoče ročno poiskati potrebnih podatkov. Nato se rešuje eden od vgrajenih ukazov za operacijske sisteme Linux, ki vam bo omogočil, da najdete črte v samo nekaj sekundah.

Uporabite ukaz grep v Linuxu.

Kar se tiče razlik med distribucijami Linuxa, v tem primeru ne igrajo nobene vloge, saj je ukaz grep, ki vas zanima, privzeto na voljo v večini sklopov in se uporablja na popolnoma enak način. Danes bi želeli razpravljati ne samo o učinku grep- a, ampak tudi o glavnih argumentih, ki lahko bistveno poenostavijo postopek iskanja.

Glejte tudi: Iščete datoteke v Linuxu

Pripravljalna dela

Vsa nadaljnja dejanja bodo izvedena preko standardne konzole, prav tako pa vam omogoča, da odprete datoteke samo z navedbo celotne poti do njih ali če se Terminal zažene iz zahtevanega imenika. Poiščete lahko nadrejeno mapo datoteke in jo obiščete v konzoli, kot je ta:

  1. Zaženite upravitelja datotek in se pomaknite do želene mape.
  2. Odpiranje Linux File Managerja

  3. Z desno miškino tipko kliknite želeno datoteko in izberite "Lastnosti" .
  4. Preklopite na lastnosti map v operacijskem sistemu Linux

  5. V zavihku »Osnovno« preberite vrstico »Nadrejena mapa« .
  6. Poiščite nadrejeno mapo datoteke v operacijskem sistemu Linux

  7. Zdaj zaženite »Terminal« s priročno metodo, na primer prek menija ali s pritiskom na kombinacijo tipk Ctrl + Alt + T.
  8. Zagon terminala za nadaljnje delo v Linuxu

  9. Tukaj pojdite v imenik preko ukaza cd /home/user/folder , kjer je uporabnik uporabniško ime in mapa je ime mape.
  10. Pojdite v določeno mapo prek terminala v Linuxu

Če želite videti celotno vsebino, uporabite ukaz cat + название файла . Podrobna navodila za delo s to ekipo najdete v našem drugem članku na spodnji povezavi.

Uporaba ukaza cat na terminalu Linux

Več podrobnosti: Primeri ukazov Linux cat

Zahvaljujoč zgornjim korakom lahko uporabite grep , ki je v pravem imeniku, ne da bi določili celotno pot do datoteke.

Standardno iskanje vsebine

Pred preučitvijo vseh razpoložljivih argumentov je pomembno opozoriti na običajno iskanje po vsebini. To bo koristno v tistih trenutkih, ko boste morali poiskati preprosto ujemanje po vrednosti in prikazati vse ustrezne vrstice.

  1. V ukazni poziv vnesite grep word testfile , kjer je beseda informacija, ki jo iščete in testfile je ime datoteke. Ko iščete zunaj mape, podajte celotno pot kot v /home/user/folder/filename . Ko vnesete ukaz, pritisnite tipko Enter .
  2. Normalno iskanje po ukazu grep v Linuxu

  3. Ostaja le, da se seznanijo z razpoložljivimi možnosti. Polne vrstice so prikazane na zaslonu, vrednosti ključa pa so označene z rdečo barvo.
  4. Prikazovanje običajnih rezultatov iskanja z ukazom grep v Linuxu

  5. Pomembno je upoštevati primer črk, saj kodiranje Linuxa ni optimizirano za iskanje brez upoštevanja velikih ali majhnih znakov. Če želite zaobiti definicijo primera, vnesite grep -i "word" testfile .
  6. Iskanje vsebine datoteke, ki ni občutljiva za Linux

  7. Kot lahko vidite, se je v naslednjem posnetku zaslona rezultat spremenil in dodali še eno novo vrstico.
  8. Prikaz najdenih besed v primeru, da ni primera v Linuxu

Iskanje z zajemanjem niza

Včasih morajo uporabniki najti ne le natančno ujemanje v vrsticah, temveč tudi, da najdejo informacije, ki prihajajo po njih, na primer, ko poročajo o določeni napaki. Nato je prava rešitev uporabiti atribute. V grep -A3 "word" testfile vnesite grep -A3 "word" testfile da vključite naslednje tri vrstice v rezultat po tekmi. Lahko napišete -A4 , nato se zajamejo štiri vrstice, ni omejitev.

Prikaži število vrstic za ključno besedo v Linuxu

Če namesto -A uporabite argument -B + количество строк , so rezultati podatki do točke vnosa.

Prikaži število vrstic pred ključno besedo v Linuxu

Argument , nato pa zajame črte okoli ključne besede.

Prikažite okoliške ključne besede v Linuxu

Spodaj si lahko ogledate primere dodelitve podanih argumentov. Prosimo, upoštevajte, da morate upoštevati primer in podati dvojne narekovaje.

grep -B3 "word" testfile
grep -C3 "word" testfile

Iskanje ključnih besed na začetku in koncu vrstic

Potreba po definiranju ključne besede, ki je na začetku ali na koncu vrstice, se najpogosteje pojavlja med delom s konfiguracijskimi datotekami, kjer je vsaka vrstica odgovorna za en parameter. Da bi videli točen vnos na začetku, morate registrirati grep "^word" testfile . Znak ^ je odgovoren samo za uporabo te možnosti.

Poiščite ključno besedo na začetku vrstice Linux

Iskanje vsebine na koncu vrstic poteka približno na enak način, samo v narekovajih dodajte znak $ in ukaz bo izgledal takole: grep "word$" testfile .

Iskanje po ključni besedi na koncu vrstice Linux

Poiščite številke

Pri iskanju želenih vrednosti uporabnik nima vedno informacij o natančni besedi v nizu. Potem se lahko postopek iskanja izvede preko številk, kar včasih zelo poenostavi nalogo. Ukaz je treba uporabiti samo v obliki grep "[0-7]" testfile , kjer je "[0-7]" območje vrednosti, testfile pa je ime datoteke, ki jo želite skenirati.

Poiščite številčno območje v Linuxu

Analiza vseh imeniških datotek

Skeniranje vseh objektov v isti mapi se imenuje rekurzivno. Uporabnik mora uporabiti samo en argument, ki analizira vse datoteke v mapi in prikaže ustrezne vrstice in njihovo lokacijo. Vnesti boste morali grep -r "word" /home/user/folder , kjer je / home / user / mapa pot do imenika za skeniranje.

Rekurzivno iskanje po ukazu grep v Linuxu

Modra bo prikazala mesto shranjevanja datotek in če želite dobiti vrstice brez te informacije, dodelite drug argument, da bo ukaz dobil to grep -h -r "word" + путь к папке .

Rekurzivno iskanje brez prikaza poti datoteke v Linuxu

Natančno iskanje besed

Na začetku članka smo že govorili o običajnem iskanju besed. Vendar pa bodo s to metodo v rezultatih prikazane dodatne kombinacije. Na primer, najdete besedo uporabnik , vendar bo ukaz prikazal tudi uporabnika 123 , uporabnika gesla in druge zadetke, če obstajajo. Da bi se izognili temu rezultatu, dodelite argument -w ( grep -w "word" + имя файла или его расположение ).

Prikaži samo natančne vnose v Linuxu.

Ta možnost se izvaja tudi, ko morate iskati več natančnih ključnih besed hkrati. V tem primeru vnesite egrep -w 'word1|word2' testifile . Upoštevajte, da je v tem primeru črka e dodana v grep in dajo se enojni narekovaji.

Prikažite več natančnih vnosov v Linuxu

Iskanje nizov brez določene besede

Obravnavani pripomoček ne more le najti besede v datotekah, ampak tudi prikaz vrstic, v katerih ni uporabniško določene vrednosti. Potem -v doda pred vnosom vrednosti ključa in datoteke. Zahvaljujoč njej, ko aktivirate ukaz, boste videli samo ustrezne podatke.

Poiščite nize brez podane besede v Linuxu

Sintaksa grep je zbrala še nekaj argumentov, ki jih lahko na kratko pojasnimo:

  • -I - prikaže samo imena datotek, ki ustrezajo iskalnim kriterijem;
  • -s - onemogoči obvestila o najdenih napakah;
  • -n - prikaže številko vrstice v datoteki;
  • -b - prikaže številko bloka pred črto.

Nič vam ne preprečuje uporabe več argumentov za eno ugotovitev, vnesite jih ločeno s presledkom in ne pozabite vzeti primera na račun.

Danes smo temeljito razstavili ukaz grep , ki je na voljo v distribucijah Linuxa. Je eden izmed standardov in se pogosto uporablja. O drugih priljubljenih orodjih in njihovi skladnji lahko preberete v našem ločenem gradivu na naslednji povezavi.

Glejte tudi: Pogosto uporabljeni ukazi v terminalu Linuxa