grep

Grep Išskirti terminą

Grep Išskirti terminą

Visuotinis reguliariosios išraiškos spausdinimas yra universalus terminalo įrankis. Pavadinimas rodo, kad jis padeda ieškant teksto faile, naudojant reguliarius posakius. Pirmiausia „Grep“ sukurta kaip „Unix“ programa, skirta paleisti toje platformoje. Sukonfigūravęs „Linux“, jis gali pasiekti daugybę šios operacinės sistemos programų. Dauguma „Grep“ funkcijų yra įtrauktos į komandoje esančio failo teksto atitikimą. Išskyrimo funkcija taip pat naudinga, kaip suderinti bet kurį modelį ir jį rodyti, nes tai padeda pašalinti konkretų atitikmenį iš failo. Tai padeda išbraukti žodį ar žodžius iš failo eilučių. Mes galime gauti pagalbos iš vyro puslapio sistemoje, pritaikydami žemiau pridėtą komandą.

$ vyras grep

Mes radome du svarbius raktinius žodžius, naudojamus atmetant terminus bet kuriame faile. -v naudojamas apversti rungtynes; tada jis pateikia nesuderinamas eilutes tekste.

Būtina sąlyga

Norėdami atlikti funkcionalumą, turime turėti „Linux“, įdiegtą mūsų sistemoje, sukonfigūruotą virtualioje mašinoje. Pridėję vartotojo vardą ir slaptažodį, turėsite prieigą prie operacinės sistemos programų. Jums reikia terminalo, kad jame atidarytumėte ir paleistumėte komandas.

Išskirti terminą (žodį)

1 pavyzdys

Norėdami pritaikyti šią funkciją žodžiui, mūsų sistemoje reikia turėti failą. Jei neturite jokių failų, pirmiausia juos sukurkite. Mes turime failą pavadinimu fileb.txt. Teksto rodymui naudosime katės komandą.

$ cat fileb.txt

Šis paveikslėlis rodo failo išvestį.

Jei norime iš teksto neįtraukti kai kurių žodžių, naudosime šią komandą norėdami išskirti žodžius faile.txt

$ grep -I -v -E 'ubuntu' failas.txt

Aukščiau pateiktoje komandoje mes naudojome -v, kuris apvers užklausos tekstą. „Ubuntu“ yra žodis, kurį norime pašalinti iš pateikto teksto. -Aš už didžiųjų ir mažųjų raidžių jautrumą ir pasirinktinį dalyką, ty jei norima išvestis gaunama nenaudojant -i. „|“ yra naudojamas tiksliems žodžiams atmesti arba suderinti. Šios komandos išvestis turi būti pridėta žemiau.

Šioje išvestyje matėte, kad „ubuntu“ yra pašalinta iš failo. Norėdami iš failo ištraukti kitą žodį, tarkime „Linux“, galime pakeisti pateiktą komandą.

$ grep -I -v -E "Ubuntu | Linux" failas.txt

Tokiu būdu vienu metu kartu bus pašalinti daugiau nei vienas žodis.

2 pavyzdys

Šiame pavyzdyje iš failo pašalinama visa eilutė. Tikslinis žodis yra paminėtas komandoje, ir komanda veikia taip, kad žodis atitiktų tekstą eilutėje, ir tokiu būdu iš failo pašalinama visa eilutė. Komandos sintaksė yra tokia pati, kaip aprašyta aukščiau šiame vadove. Turėkime failą pavadinimu file22.txt. Pirma, mes parodysime visą turinį taip, kad atitinkamas rezultatas parodytų skirtumą.

$ Cat failas22.txt

Dabar mes pritaikysime komandą, kad iš failo pašalintume visą eilutę.

$ grep -v „techninė“ byla22.txt

Komanda bus taikoma taip, kad ji atitiktų tikslinį žodį ir rodytų visas eilutes, išskyrus tą, kurioje yra atitikmuo. Dabar galite pamatyti, kad pirmosios eilutės nėra teksto faile.

Neįtraukti kelių žodžių termino

Skirtingai nuo aukščiau pateiktų pavyzdžių, čia paminėsime daugiau nei vieną komandą, norėdami jas pašalinti iš teksto failo. Katinas ir Grepas elgiasi vienodai. Dabar duotos komandos pagalba suprasime šią sąvoką.

$ cat failas20.txt | grep -v -e „geri“ -e „metai“
$ grep -v -e „geri“ -e „metai“ failas20.txt

Šioje komandoje -e yra naudojamas daugiau nei vienam terminui kaip komandos įvestis. Tai pašalins abu žodžius iš teksto. Pirmoji komanda reiškia, kad failas turi būti rodomas, tada pašalinkite žodžius, kuriuos norime pašalinti. Tuo pačiu metu antroji komanda pirmiausia naudos -v, kad pašalintų toliau komandoje parašytus žodžius.

Čia yra dar vienas pašalinimo būdas. Pirma, mes išskiriame vieną žodį pateikdami failo adresą ir po „|“ pristatysime antrą žodį.

$ grep -v „metų“ byla20.txt | grep „geras“

Išskirti failą

Kaip ir žodžiai, mes taip pat galime pašalinti failą iš sistemos. Mes naudosime šią komandą.

$ grep - neįtraukti „file21.txt ”grep *.txt

Ši komanda pašalins failą. Ši komanda naudos raktinį žodį „-exclude“, kad pašalintų failą. „*.txt “reiškia, kad failas yra„ txt “plėtinys. „Command“ veiks su visais tekstiniais failais, kad ieškotų atitinkamo failo, kuris yra sistemoje.

Išskirkite katalogą su „Word“

Katalogą taip pat galima neįtraukti apibrėžiant žodį. Ši komanda padės suderinti žodį, esantį bet kuriame katalogo tekstiniame faile, ir tada pašalinti atitinkamą katalogą ar katalogus, kuriuose yra šis žodis. Čia komandoje neminime failo pavadinimo.

$ grep - -išskirti-dir „geras“ -R „grep“

„Dir“ reiškia katalogą sistemoje. -R rodo rekursinę funkciją. Norėdami pakeisti katalogus, mes visada naudojame -R.

Pacituosime kitą pavyzdį, kuris parodo, kad katalogai, kuriuose yra žodis „Aqsa“, pašalinami iš sistemos.

$ grep - -exclude-dir „katalogas“ -R „aqsa“

Jame bus rodomi visi katalogai, įskaitant žodį „Aqsa“.

Išskirkite žodį naudodamiesi katalogo pagalba

Kadangi mes išskyrėme katalogą naudodami žodį, taip pat galime išskirti žodį naudodami katalogą arba pateikti visą failo kelią.

$ grep -R „metai“ / namai / aqsayasin / failas20.txt / | grep -v „atmesti tai“

Šioje komandoje norime neįtraukti žodžio metai. Norėdami pristatyti katalogą, parašysime -R. Apsvarstykite failą20.txt, kaip nurodyta toliau.

Dabar naudokite šią komandą naudodami katalogą kaip įvestį.

Iš šios komandos gautame išvestyje žodis metai nebus įtrauktas į išvestį.

Judama link kito pavyzdžio. Čia mes pašalinsime žodį „grep“ iš katalogo naudodami šią pridėtą komandą.

$ grep -RI „grep“

Išvada

Termino išskyrimas yra „Grep“ atitikimo proceso alternatyva. Tai padeda pašalinti nepageidaujamus žodžius ar eilutes iš sistemoje esančių failų. Šis straipsnis padės jums atsikratyti nepageidaujamų žodžių.

Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...
Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...
„Vulkan“, skirta „Linux“ vartotojams
Kiekvienos naujos kartos grafikos plokštės matome, kaip žaidimų kūrėjai peržengia grafinės ištikimybės ribas ir artėja prie fotorealizmo. Nepaisant vi...