Kaip naudoti „Grep“ komandą „Linux“.

Kaip Naudoti Grep Komanda Linux



Kaip rodo pavadinimas, grep arba visuotinės reguliariosios išraiškos spausdinimas leidžia ieškoti konkrečių teksto šablonų failo turinyje. Jo funkcijos apima šablonų atpažinimą, didžiųjų ir mažųjų raidžių jautrumą, kelių failų paiešką, rekursinę paiešką ir daug daugiau.

Taigi, nesvarbu, ar esate pradedantysis, ar sistemos administratorius, gerai žinoti apie komandą grep, leidžiančią efektyviai rasti failus. Šioje pamokoje bus paaiškinta, kaip naudoti grep sistemoje Linux ir aptariamos įvairios jo programos.







Kaip naudoti „Grep“ komandą „Linux“.

Pagrindinė grep komandos funkcija yra ieškoti tam tikro teksto faile. Tai galite padaryti įvesdami šią komandą:



sukibimas 'tekstas_ieškoti' failas.txt

Pakeiskite „text_to_search“ tekstu, kurio norite ieškoti, o „file.txt“ – tiksliniu failu. Pavyzdžiui, norėdami rasti eilutę „Labas“ faile, pavadintame failas.txt, naudosime:



sukibimas 'Sveiki' failas.txt

  paprastas pavyzdys-grep-komanda





Įvedus aukščiau pateiktą komandą, grep nuskaitys Intro.txt failą ir ieškos „Labas“. Dėl to ji rodo visos eilutės ar eilučių, kuriose yra tikslinis tekstas, išvestį.

Jei tikslinio failo kelias skiriasi nuo dabartinio katalogo, nurodykite tą kelią kartu su failo pavadinimu. Pavyzdžiui:



sukibimas 'Sveiki' ~ / Dokumentai / failas.txt

  grep-komanda-su-failo-vieta

Čia tildės „~“ ženklas reiškia jūsų namų katalogą. Aukščiau pateiktame pavyzdyje parodyta, kaip galite ieškoti teksto dalies viename faile. Tačiau, jei norite atlikti tą pačią paiešką keliuose failuose vienu metu, paminėkite juos vėliau vienoje grep komandoje:

sukibimas 'Sveiki' failas.txt Linux_info.txt Slaptažodis.txt

  naudojant-grep-command-for-multiple-failus

Jei nesate tikri dėl savo eilutės didžiųjų ir mažųjų raidžių, atlikite paiešką neskiriant didžiųjų ir mažųjų raidžių naudodami parinktį i:

sukibimas -i 'Sveiki' Intro.txt

  i-option-in-grep-command

Nors įvesta eilutė neatitiko tikslios atitikties, gaudavome tikslius rezultatus atlikę paiešką, kurioje neskiriamos didžiosios ir mažosios raidės. Jei norite invertuoti pakeitimus ir patikrinti failus, kuriuose nėra konkretaus šablono, naudokite parinktį v:

sukibimas 'Sveiki' failas.txt Linux_info.txt Slaptažodis.txt

  v-option-in-grep-command

Be to, jei norite rodyti eilutes, kurios prasideda tam tikru žodžiu, naudokite simbolį „^“. Jis tarnauja kaip inkaras, nurodantis linijos pradžią.

sukibimas '^ Sveiki' failas.txt

  grep-komanda-pavyzdys

Aukščiau pateiktos komandos bus naudingos tik tada, kai žinosite, kurio failo ieškoti. Tokiu atveju galite rekursyviai ieškoti eilutės visame kataloge naudodami parinktį r. Pavyzdžiui, ieškokime „Sveiki“ dokumentų kataloge:

sukibimas -r 'Sveiki' ~ / Dokumentai

  r-option-grep-command

Be to, naudodami parinktį c galite suskaičiuoti, kiek kartų įvesties eilutė pasirodo faile:

sukibimas -c 'Sveiki' Intro.txt

  c-option-in-grep-command

Panašiai galite rodyti eilučių numerius kartu su suderintomis eilutėmis naudodami n parinktį:

sukibimas -n 'Sveiki' Intro.txt

  n-parinktis-grep-komandoje

Greitas apibendrinimas

Vartotojai dažnai prisimena, kad faile buvo teksto dalis, bet pamiršta failo pavadinimą, todėl jiems gali kilti didelių problemų. Taigi ši pamoka buvo apie grep komandos naudojimą ieškant teksto failo turinyje. Be to, naudojome skirtingus pavyzdžius, kad parodytume, kaip galite pakoreguoti grep komandos veikimą naudodamiesi keliomis parinktimis. Galite eksperimentuoti derindami kelias parinktis, kad sužinotumėte, kas geriausiai tinka jūsų naudojimo atvejui.