Grub

Kaip grepate didžiosios ir mažosios raidės?

Kaip grepate didžiosios ir mažosios raidės?
Visuotinis reguliariosios išraiškos spausdinimas yra universali ir galinga „Linux“ savybė. Tai padeda faile rasti žodžius ir frazes, kad norimam funkcionalumui pasiekti būtų naudojamas „grep“ raktinis žodis. „Grep“ naudojamas duomenims gauti ne tik iš tiesioginės paieškos tekste, bet ir iš katalogų, pritaikant jame esančias komandas. Jis ieško atitinkamų duomenų ir juos modifikuoja pašalindamas papildomą tarpą tarp teksto, gaudamas eilutės numerius ir iš duomenų išskirdamas terminus. Paprasčiausias „grep“ bruožas yra didžiųjų ir mažųjų raidžių tvarkymas. Pagal numatytuosius nustatymus „Grep“ skiria mažąsias ir mažąsias raides, todėl rodo failo didžiųjų ir mažųjų raidžių suvokimą. Ši funkcija padeda gauti reikiamą rezultatą pašalindama bylos diskriminaciją, kurią galima padaryti pagrindiniame grep puslapyje.

$ vyras grep

Iš tos komandos rasime dvi aukščiau aprašytas ypatybes. -Noriu nekreipti dėmesio į atvejį, kai tik naudojamas šis raktinis žodis, bylos meilė pašalinama.

Būtina sąlyga

Kad įvykdytume šios funkcijos funkcionalumą „Linux“ operacinėje sistemoje, turime įdiegti „Linux“ OS. Po konfigūracijos pateiksite reikiamą vartotojo informaciją, kurios pagalba vartotojas bus prisijungęs. Be to, pateikus vartotojo vardą ir slaptažodį, vartotojas galės pasiekti visas įmontuotas operacinės sistemos funkcijas. Galiausiai, kai pasieksite darbalaukį, turite prisijungti prie terminalo, nes jame reikia paleisti komandas.

1 pavyzdys:

Šiame pavyzdyje pamatysime, kaip „grep“ padeda išvengti raidžių jautrumo. Apsvarstykite failą pavadinimu failai11.txt. Byloje yra šie duomenys; kaip matote, žodis mango yra parašytas įvairiais būdais, kai kurie žodžiai yra didžiosios, o kiti - mažosios. Naudodami katės komandą parodysime failo duomenis.

$ cat failai11.txt

Kai komanda naudojama duomenims rodyti, galima pastebėti, kad rodomas vienintelis žodis, atitinkantis komandoje esančios raidės raidę. Visos raidės yra mažosios.

$ grep mango failai11.txt

Dabar, norėdami suprasti didžiųjų ir mažųjų raidžių nejautrą, komandoje naudosime „-I“, kad tvarkytume didžiųjų ir mažųjų raidžių skaičių, pateikdami visus faile esančius duomenis, atitikmenis su eilute, esančia komandoje.

$ grep -I mango failai11.txt

Iš išvesties sužinosite, kad visi žodį „mango“ atitinkantys duomenys rodomi su kai kuriais žodžiais, parašytais didžiosiomis, o kai kurie - su mažosiomis.

2 pavyzdys

Šis pavyzdys primena pirmąjį, skirtumas tas, kad gaunamas tik vienas žodis. Ši komanda padeda gauti visą eilutę, suderinant ją su komandoje pateiktu žodžiu. Turėkime bylą.txt. kaip pavyzdį norime gauti įrašą pagal pateiktą rungtynę.

$ katės filea.txt

Dabar pritaikykite tą pačią komandą, jei norite ignoruoti atvejį ir pavaizduoti išvestį. Techninis žodis rodomas neįtraukiant didžiųjų ir mažųjų raidžių.

3 pavyzdys

Kitas būdas grep naudoti ignoruojant atvejį yra pirmiausia įvesti failo pavadinimą ir vėliau taikyti komandą -I su grep sekant „|“ operatorius. Katė naudojama kartu su „|“. Turėkime failą pavadinimu file24.txt. pavyzdžiui.

$ Cat failas.txt | grep-aš „Aqsa“

Ši komanda gaus žodį „Aqsa“ didžiosiomis ir mažosiomis raidėmis.

4 pavyzdys

Judama link kito pavyzdžio. Čia mes parodysime failo, kuriame yra žodis „mano“, duomenis. Čia paieška atliekama įvedant katalogą, taigi komanda surūšiuos žodį visuose failuose, turinčiuose plėtinį .txt sistemoje.

$ grep -Aš mano / namai / aqsayasin / *.txt

Aukščiau pateiktame paveikslėlyje parodyta išvestis, gauta iš komandos. „Mano“ žodis yra paryškintas, tai yra abiem atvejais. Kai kuriuose failuose jis yra mažomis raidėmis, o kituose - didžiosiomis raidėmis. Taip pat rodomas failų adresas ir failų pavadinimai.

5 pavyzdys

Šis pavyzdys gali būti pritaikytas katalogui, kuriame yra visi failai. Apribojimai bus taikomi norint parodyti konkretų rezultatą, kuris atitiko žodį, kurį mes apibrėžėme komandoje. Žodis „yra“ naudojamas paieškai visuose sistemoje esančiuose failuose.

$ grep - Aš / home / aqsayasin / failas *

Išvestyje rodomos visos eilutės, kuriose yra suderintas žodis. Kaip „yra“ rašoma atskirai arba sujungiama per kitą žodį, t.e. sesuo.

6 pavyzdys

Kita komanda parodo, kaip -iw veikia kartu komandoje. Be to, čia ieškoma dviem žodžiais viename faile. Nukreiptasis brūkšnys ir yra naudojami dviem failo žodžiams apibūdinti, o -w naudojami tiksliam failo atitinkamo žodžio atitikimui.

$ grep -iw 'hamna \ | house' byla21.txt
$ grep 'hamn \ | house' failas21.txt

-Aš nepaisysiu didžiųjų ir mažųjų raidžių jautrumo. Ankstesniame pavyzdyje matome, kad buvimas -w su -I leidžia namo, kuris yra pirmoje komandoje, nelaikyti, nes -w leidžia tiksliai atitikti. Antroje komandoje pašalinome abu elementus -iw, todėl abu žodžiai rodomi suderinus eilutėje.

7 pavyzdys

Taikant kitokį metodą ieškoma daugiau nei vieno žodžio. Abu žodžiai ieškomi iš to paties failo, šie žodžiai yra „darbas“ ir „uždirbti“. Uždarbis gaunamas iš žodžio mokymasis, taip pat atkreipkite dėmesį, kad kiekvienas žodis yra atskirtas nuo raktinio žodžio -e.

$ grep -Aš-darbas -e uždirbu.txt

Aukščiau pateiktame paveikslėlyje pateikiamos visos eilutės pastraipoje, susijusios su komandoje esančiais žodžiais. Kaip ir aukščiau pateikti pavyzdžiai, aš ignoravau žodžių „darbas ir uždirbti“ diskriminavimą.

8 pavyzdys

Šiame pavyzdyje ieškoma dviejų žodžių, esančių visuose failuose .txt plėtinys. Šie du žodžiai yra atskirti su -e, nes -e yra teisingas būdas atskirti du žodžius. Gautame išvestyje abu žodžiai bus rodomi visuose teksto plėtinio failuose. Gaunamas ir rodomas visas failo adresas. -Aš nepaisysiu didžiųjų ir mažųjų raidžių jautrumo ir rodysiu visus žodžius, esančius visose bylose.

$ grep -I -e darbas -e uždirbu / namai / aqsayasin / *.txt

Išvada

Šiame vadove mes panaudojome paprasčiausią pavyzdį, kad išsiaiškintume didžiųjų ir mažųjų raidžių sampratą. Mes stengėmės išnagrinėti kiekvieną aspektą, kad pagerintume žinias apie grep.

Kaip padidinti FPS sistemoje „Linux“?
FPS reiškia Kadrai per sekundę. FPS užduotis yra išmatuoti kadrų greitį atkuriant vaizdo įrašus ar žaidimus. Paprastais žodžiais, nepertraukiamų viso ...
Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...
10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...