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.