logo

grep komanda Unix/Linux

Thegrep>komanda Unix/Linux yra galingas įrankis, naudojamas ieškant ir manipuliuojant teksto šablonais failuose. Jo pavadinimas kilęs iš ed (redagavimo) komandos g/re/p (visuotinai ieškoti reguliariosios išraiškos ir spausdinti atitinkančias eilutes), kuri atspindi pagrindines jos funkcijas.grep>yra plačiai naudojamas programuotojų, sistemų administratorių ir vartotojų dėl savo efektyvumo ir universalumo tvarkant tekstinius duomenis. Šiame straipsnyje mes išnagrinėsime įvairius aspektusgrep>komandą.

Turinys



„Grep“ komandos sintaksė „Unix“ / „Linux“.

Pagrindinė ` sintaksė grep`> komanda yra tokia:

  grep [options] pattern [files]>

Čia

[> options> ]>: Tai yra komandų eilutės vėliavėlės, kurios keičia elgsenągrep>.



[> pattern> ]>: Tai reguliarioji išraiška, kurios norite ieškoti.

[> file> ]>: Tai failo (-ų), kuriame (-iuose) norite ieškoti, pavadinimas. Norėdami vienu metu ieškoti, galite nurodyti kelis failus.

Galimos parinktys grep komandoje

Galimybės



apibūdinimas

-c

Taip išspausdinamas tik raštą atitinkančių linijų skaičius

-h

Rodyti atitinkančias eilutes, bet nerodyti failų pavadinimų.

i

Ignoruoja, žymimas sutapimo raidėmis

-l

kas yra modulo c++

Rodo tik failų pavadinimų sąrašą.

-n

Rodyti suderintas eilutes ir jų eilučių numerius.

Taip išspausdinamos visos linijos, kurios neatitinka rašto

-e exp

Su šia parinktimi nurodo išraišką. Galima naudoti kelis kartus.

-f failą

Paima šablonus iš failo, po vieną eilutėje.

-IR

Šabloną traktuoja kaip išplėstinę reguliariąją išraišką (ERE)

konvertuoti iš eilutės į sveikąjį java

Suderinkite visą žodį

-O

Spausdinkite tik suderintas atitinkamos eilutės dalis, kiekviena tokia dalis atskiroje išvesties eilutėje.

-A n

Spausdina ieškomą eilutę ir n eilutes po rezultato.

-B n

Spausdina ieškomą eilutę ir n eilutę prieš rezultatą.

-C n

Spausdina ieškomą eilutę ir n eilučių prieš rezultatą.

Komandų pavyzdžiai

Apsvarstykite toliau pateiktą failą kaip įvestį.

cat>geekfile.txt>>  

unix yra puikus OS. unix buvo sukurtas Bell laboratorijose.

išmokti operacinę sistemą.

Unix linux kurį pasirinksite.

java ciklas

uNix lengva išmokti.unix yra kelių vartotojų OS.Sužinokite unix .unix yra galingas.

Praktinis grep komandos pavyzdys sistemoje Linux

Parinktis -i leidžia nejautriai ieškoti eilutės didžiųjų ir mažųjų raidžių nurodytame faile. Tai atitinka tokius žodžius kaip UNIX, Unix, unix.

Išvestis:

Didžiųjų ir mažųjų raidžių paieška

Didžiųjų ir mažųjų raidžių paieška

2. Atitikčių skaičiaus rodymas naudojant grep

Galime rasti eilučių, atitinkančių nurodytą eilutę / šabloną, skaičių

grep -c 'unix' geekfile.txt>

Išvestis:

Rodomas rungtynių skaičius

Rodomas rungtynių skaičius

3. Rodykite šabloną atitinkančius failų pavadinimus naudodami grep

Galime tiesiog parodyti failus, kuriuose yra nurodyta eilutė / šablonas.

grep -l 'unix' *>

arba

grep -l 'unix' f1.txt f2.txt f3.xt f4.txt>

Išvestis:

Failo pavadinimas, atitinkantis šabloną

Failo pavadinimas, atitinkantis šabloną

4. Patikrinti, ar faile yra visi žodžiai, naudojant grep

Pagal numatytuosius nustatymus grep atitinka nurodytą eilutę / šabloną, net jei jis randamas kaip poeilutė faile. Parinktis -w grep leidžia ją atitikti tik visus žodžius.

grep -w 'unix' geekfile.txt>

Išvestis:

tikrina visus žodžius faile

tikrina visus žodžius faile

5. Rodomas tik suderintas šablonas Naudojant grep

Pagal numatytuosius nustatymus grep rodo visą eilutę, kurioje yra atitinkama eilutė. Naudodami parinktį -o galime padaryti, kad grep rodytų tik suderintą eilutę.

grep -o 'unix' geekfile.txt>

Išvestis:

Rodomas tik suderintas raštas

Rodomas tik suderintas raštas

6. Rodyti eilutės numerį rodant išvestį naudojant grep -n

Norėdami parodyti failo eilutės numerį su atitinkančia eilutę.

grep -n 'unix' geekfile.txt>

Išvestis:

Rodydami išvestį, rodyti eilutės numerį

Rodydami išvestį, rodyti eilutės numerį

7. Šablonų atitikimo invertavimas naudojant grep

Eilutes, kurios neatitinka nurodytos paieškos eilutės šablono, galite rodyti naudodami parinktį -v.

grep -v 'unix' geekfile.txt>

Išvestis:

Rašto atitikmens apvertimas

Rašto atitikmens apvertimas

kas yra jquery

8. Eilučių, kurios prasideda eilute, suderinimas naudojant grep

^ reguliariosios išraiškos šablonas nurodo eilutės pradžią. Tai gali būti naudojama grep, kad atitiktų eilutes, kurios prasideda nurodyta eilute ar šablonu.

grep '^unix' geekfile.txt>

Išvestis:

Eilučių, prasidedančių eilute, suderinimas

Eilučių, prasidedančių eilute, suderinimas

9. Eilučių, kurios baigiasi eilute, suderinimas naudojant grep

$ reguliariosios išraiškos šablonas nurodo eilutės pabaigą. Tai gali būti naudojama grep, kad atitiktų eilutes, kurios baigiasi nurodyta eilute ar raštu.

grep 'os$' geekfile.txt>

10. Nurodo išraišką su -e parinktimi

Galima naudoti kelis kartus:

grep –e 'Agarwal' –e 'Aggarwal' –e 'Agrawal' geekfile.txt>

11. -f failo parinktis Paima šablonus iš failo, po vieną eilutėje

cat pattern.txt>

Agarvalis
Aggarwal
Agrawal

grep –f pattern.txt geekfile.txt>

12. Spausdinkite n konkrečias eilutes iš failo naudodami grep

-A spausdina ieškomą eilutę ir n eilučių po rezultato, -B ieškomą eilutę ir n eilučių prieš rezultatą, o -C ieškomą eilutę ir n eilučių po ir prieš rezultatą.

Sintaksė:

grep -A[NumberOfLines(n)] [search] [file] grep -B[NumberOfLines(n)] [search] [file] grep -C[NumberOfLines(n)] [search] [file]>

Pavyzdys:

grep -A1 learn geekfile.txt>

Išvestis:

Spausdinkite n konkrečias eilutes iš failo

Spausdinkite n konkrečias eilutes iš failo

13. Rekursyviai ieškokite šablono D irektorija

-R spausdina ieškomą šabloną nurodytame kataloge rekursyviai visuose failuose.

Sintaksė:

skirtumas tarp ledo ir sniego
grep -R [Search] [directory]>

Pavyzdys :

grep -iR geeks /home/geeks>

Išvestis:

./geeks2.txt:Well Hello Geeks ./geeks1.txt:I am a big time geek ---------------------------------- -i to search for a string case insensitively -R to recursively check all the files in the directory.>

Išvada

Šiame straipsnyje aptarėmegrep>komandą Linux sistemoje, kuri yra galingas teksto paieškos įrankis, kuris naudoja reguliarias išraiškas, kad rastų šablonus ar tekstą failuose. Ji siūlo įvairias parinktis, pvz., didžiųjų ir mažųjų raidžių nejautrumą, atitikčių skaičiavimą ir failų pavadinimų sąrašą. Galimybė ieškoti rekursyviai, naudoti reguliariųjų reiškinių vėliavėles ir tinkinti išvestį,grep>yra gyvybiškai svarbus „Linux“ naudotojų įrankis, padedantis efektyviai atlikti su tekstu susijusias užduotis. Įvaldymasgrep>pagerina jūsų gebėjimą dirbti su tekstiniais duomenimis Linux aplinkoje.