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
Į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
Č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
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
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
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
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
Be to, naudodami parinktį c galite suskaičiuoti, kiek kartų įvesties eilutė pasirodo faile:
sukibimas -c 'Sveiki' Intro.txt
Panašiai galite rodyti eilučių numerius kartu su suderintomis eilutėmis naudodami n parinktį:
sukibimas -n 'Sveiki' Intro.txt
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.