how use unix regular expressions
Prehľad regulárnych výrazov v systéme Unix:
Tento výukový program sa zaoberá všetkým regulárnym výrazom. Regulárny výraz je výkonný nástroj, ktorý sa používa na určenie vzorov vyhľadávania textu.
rozdiel medzi agilným a vodopádovým testovaním
Na priradenie výrazu k jednému alebo viacerým riadkom textu používajú výrazy špeciálne znaky.
Vzor je konštruovaný pomocou radu znakov a špeciálnych znakov predstavujúcich kotvy , znakové sady a modifikátory .
Video Unix č. 10:
Unixové regulárne výrazy
Pri spracovaní textu je možné použiť regulárne výrazy príkazy ako vi, grep, sed, awk a ďalšie. Všimnite si, že hoci niektoré vzory regulárnych výrazov vyzerajú podobne ako vzory zhody názvov súborov, tieto dva navzájom nesúvisia.
Odporúčané čítanie = >> Rovnako ako operátor v MySQL
# 1) „^“ - kotviaci znak pre začiatok riadku:
Ak je karát prvým znakom vo výraze, ukotví zvyšok výrazu na začiatok riadku.
- Príklad 1 :Priraďte všetky riadky, ktoré začínajú na „A“. g. 'Lietadlo'
- Vzor: „^ A“
- Príklad 2 :Priraďte všetky riadky, ktoré začínajú na „ahoj“. g. 'Ahoj'
- $ grep „^ ahoj“ súbor1
# 2) „$“ - kotviaci znak na konci riadku:
Ak je karát posledným znakom vo výraze, ukotví zvyšok výrazu na koniec riadku.
- Príklad 1 :Priraďte všetky riadky, ktoré končia na „Z“. g. „BUZZ“
- Vzor: „Z $“
- Príklad 2 :Priraďte všetky riadky, ktoré sa končia slovom „hotovo“. g. „Dobre urobené“
- $ grep súbor „hotovo $ “1
# 3) „.“ - akýkoľvek jednotlivý znak:
Znak „.“ Sa zhoduje s akýmkoľvek znakom okrem konca riadku.
- Príklad 1 :Priraďte všetky riadky, ktoré obsahujú jeden znak. g. „A“
- Vzor: „^. $“
- Príklad 2 :Priraďte všetky riadky, ktoré sa končia slovom „hotovo“. g. „Dobre urobené“
- $ grep súbor „hotovo $ “1
# 4) „(“ rozsah „)“ - rozsah znakov:
Tento vzor zodpovedá množine znakov uvedených v hranatých zátvorkách.
- Príklad 1 :Priraďte všetky riadky, ktoré obsahujú jednu číslicu. g. „8“
- Vzor: „^ (0-9) $“
- Príklad 2 :Priraďte všetky riadky, ktoré obsahujú ľubovoľné písmeno „a“, „b“, „c“, „d“ alebo „e“
- $ grep „(abcde)“
- Príklad3 :Priraďte všetky riadky, ktoré obsahujú ľubovoľné písmeno „a“, „b“, „c“, „d“ alebo „e“.
- $ grep „(a-e)“ súbor1
# 5) „(^“ rozsah „)“ - rozsah znakov, ktoré sa majú vylúčiť:
Tento vzor sa zhoduje s akýmkoľvek vzorom okrem množiny znakov uvedených v hranatých zátvorkách.
- Príklad 1 :Priraďte všetky riadky, ktoré neobsahujú číslicu. g. 'Ahoj'
- Vzor: „(^ 0-9)“
- Príklad 2 :Priraďte všetky riadky, ktoré neobsahujú samohlásku
- $ grep „(^ aeiou)“ súbor1
# 6) „*“ - modifikátor „nula alebo viac“:
Tento modifikátor sa zhoduje s nulou alebo s viacerými inštanciami predchádzajúcej znakovej sady.
- Príklad 1 :Priraďte všetky riadky, ktoré obsahujú znak „ha“, za ktorým nasleduje nula alebo viac výskytov znaku „p“, a potom nasleduje znak „y“. g. „Šťastné“ alebo „seno“
- Vzor: „Hap * y“
- Príklad 2 :Priraďte všetky riadky, ktoré začínajú na číslicu nasledujúcu po nule alebo viacerých medzerách, napr. „“ Alebo „2.“
- $ grep „* (0-9)“ súbor1
# 7) „?“ - modifikátor „nula alebo jedna“:
Tento modifikátor sa zhoduje s nulovou alebo jednou inštanciou predchádzajúcej znakovej sady.
- Príklad 1 :Priraďte všetky riadky, ktoré obsahujú reťazec „hap“, za ktorým je nula alebo jeden výskyt výrazu „p“, a za ktorým nasleduje znak „y“. g. „Šťastný“ alebo „šťastný“
- Vzor: „Stane sa?“
- Príklad 2 :Priraďte všetky riadky, ktoré začínajú na číslicu, za ktorou sú nuly alebo jeden znak „:“ Napr. „1“ alebo „2:“
- $ grep „^ (0-9):?“ súbor1
Dúfam, že sa vám tento videonávod páčil !!
Výukový program PREV | NEXT Tutorial
Odporúčané čítanie
- Špeciálne znaky alebo metaznaky Unix na manipuláciu so súbormi
- Výukový program pre Unix Pipes: Rúry v programovaní v Unixe
- Čo je Unix: Stručný úvod do systému Unix
- Príkazy Unixového spracovania textu: Unixové filtre s príkladmi
- Príkazy Unix: Základné a pokročilé príkazy Unixu s príkladmi
- Povolenia na prístup k súborom v systéme Unix: Unix Chmod, Chown a Chgrp
- Manipulácia so súbormi v systéme Unix: Prehľad systému súborov Unix
- Výukový program pre UNIX pre začiatočníkov (20+ podrobných výcvikových videí Unixu)