how use unix regular expressions
Přehled regulárních výrazů v Unixu:
Tento výukový program zahrnuje vše o regulárních výrazech. Regulární výraz je výkonný nástroj, který se používá k určení vzorů vyhledávání textu.
jak přistupovat k souborům APK v systému Android
Výrazy používají speciální znaky k porovnání výrazu s jedním nebo více řádky textu.
Vzor je konstruován pomocí řady znaků a speciálních znaků představujících kotvy , znakové sady , a modifikátory .
Unix Video # 10:
Unixové regulární výrazy
Při zpracování textu lze použít regulární výrazy příkazy jako vi, grep, sed, awk a další. Všimněte si, že i když některé vzory regulárních výrazů vypadají podobně jako vzory shodující se s názvy souborů, tyto dva nesouvisí.
Doporučené čtení = >> Jako operátor v MySQL
# 1) „^“ - kotevní znak pro začátek řádku:
Pokud je karát prvním znakem ve výrazu, ukotví zbytek výrazu na začátek řádku.
- Příklad 1 :Porovnejte všechny řádky, které začínají písmenem „A“. G. 'Letadlo'
- Vzor: „^ A“
- Příklad 2 :Porovnejte všechny řádky, které začínají řetězcem „ahoj“. G. 'Ahoj'
- $ grep „^ ahoj“ file1
# 2) „$“ - kotevní znak na konci řádku:
Pokud je karát posledním znakem ve výrazu, ukotví zbytek výrazu na konec řádku.
- Příklad 1 :Porovnejte všechny řádky, které končí znakem „Z“. G. „BUZZ“
- Vzor: „Z $“
- Příklad 2 :Přiřaďte všechny řádky, které končí na „hotovo“. G. 'Výborně'
- $ grep soubor „hotovo $“ 1
# 3) „.“ - libovolný znak:
Znak „.“ Odpovídá jakémukoli znaku kromě konce řádku.
- Příklad 1 :Porovnejte všechny řádky, které obsahují jeden znak. G. 'A'
- Vzor: „^. $“
- Příklad 2 :Přiřaďte všechny řádky, které končí na „hotovo“. G. 'Výborně'
- $ grep soubor „hotovo $“ 1
# 4) „(“ rozsah „)“ - řada znaků:
Tento vzor odpovídá sadě znaků uvedených v hranatých závorkách.
- Příklad 1 :Porovnejte všechny řádky, které obsahují jednu číslici. G. „8“
- Vzor: „^ (0-9) $“
- Příklad 2 :Porovnejte všechny řádky, které obsahují některá z písmen „a“, „b“, „c“, „d“ nebo „e“
- $ grep „(abcde)“
- Příklad 3 :Porovnejte všechny řádky, které obsahují některá z písmen „a“, „b“, „c“, „d“ nebo „e“.
- $ grep „(a-e)“ soubor1
# 5) „(^“ rozsah „)“ - řada znaků, které mají být vyloučeny:
Tento vzor odpovídá jakémukoli vzoru kromě sady znaků uvedených v hranatých závorkách.
- Příklad 1 :Porovnejte všechny řádky, které neobsahují číslici. G. 'Ahoj'
- Vzor: „(^ 0-9)“
- Příklad 2 :Porovnejte všechny řádky, které neobsahují samohlásku
- $ grep „(^ aeiou)“ soubor1
# 6) „*“ - modifikátor „nula nebo více“:
Tento modifikátor odpovídá nule nebo více instancím předchozí znakové sady.
- Příklad 1 :Porovnejte všechny řádky, které obsahují řetězec „ha“, za nímž je nula nebo více instancí znaku „p“, a poté řetězec „y“. G. „Šťastný“ nebo „seno“
- Vzor: „Staň se * y“
- Příklad 2 :Porovnejte všechny řádky, které začínají číslicí následující po nule nebo více mezerách. „“ Nebo „2.“
- $ grep „* (0-9)“ soubor1
# 7) „?“ - modifikátor „nula nebo jedna“:
Tento modifikátor odpovídá nule nebo jedné instanci předchozí znakové sady.
- Příklad 1 :Porovnejte všechny řádky, které obsahují řetězec „hap“ následovaný nulou nebo jedním výskytem řetězce „p“ a poté řetězec „y“. G. „Šťastný“ nebo „šťastný“
- Vzor: „Stalo se? A“
- Příklad 2 :Porovnejte všechny řádky, které začínají číslicí následovanou nulou nebo jedním znakem „:“ Např. „1“ nebo „2:“
- $ grep „^ (0-9):?“ soubor1
Doufám, že se vám tento videonávod líbil !!
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Unix speciální znaky nebo metaznaky pro manipulaci se soubory
- Výukový program pro Unix Pipes: Pipes v programování Unixu
- Co je Unix: Stručný úvod do Unixu
- Příkazy zpracování textu Unix: Unixové filtry s příklady
- Unixové příkazy: Základní a pokročilé Unixové příkazy s příklady
- Unixová oprávnění pro přístup k souborům: Unix Chmod, Chown a Chgrp
- Manipulace se soubory v systému Unix: Přehled systému souborů Unix
- Výukový program pro UNIX pro začátečníky (20+ podrobných výcvikových videí pro Unix)