how use unix regular expressions
Przegląd wyrażeń regularnych w systemie Unix:
Ten samouczek obejmuje wszystko o wyrażeniach regularnych. Wyrażenie regularne to potężne narzędzie używane do określania wzorców wyszukiwania tekstu.
mydło w pytaniach do wywiadów Java
Wyrażenia używają znaków specjalnych w celu dopasowania wyrażenia do co najmniej jednego wiersza tekstu.
Wzorzec jest skonstruowany przy użyciu serii znaków i znaków specjalnych reprezentujących kotwice , zestawy znaków , i modyfikatory .
Wideo Unix nr 10:
Wyrażenia regularne systemu Unix
Wyrażeń regularnych można używać podczas przetwarzania tekstu polecenia takie jak vi, grep, sed, awk i inne. Zwróć uwagę, że chociaż niektóre wzorce wyrażeń regularnych wyglądają podobnie do wzorców dopasowywania nazw plików, nie są one ze sobą powiązane.
Zalecana literatura = >> Podobnie jak Operator w MySQL
# 1) „^” - znak kotwicy na początku wiersza:
Jeśli karat jest pierwszym znakiem w wyrażeniu, zakotwicza pozostałą część wyrażenia na początku wiersza.
- Przykład 1 :Dopasuj wszystkie wiersze zaczynające się od „A”. sol. 'Samolot'
- Wzór: „^ A”
- Przykład 2 :Dopasuj wszystkie wiersze zaczynające się od „cześć”. sol. „Cześć”
- $ grep „^ hello” plik1
# 2) „$” - znak kotwicy na końcu wiersza:
Jeśli karat jest ostatnim znakiem w wyrażeniu, oznacza to zakotwiczenie pozostałej części wyrażenia na końcu wiersza.
- Przykład 1 :Dopasuj wszystkie wiersze, które kończą się na „Z”. sol. „BUZZ”
- Wzór: ‘Z$’
- Przykład 2 :Dopasuj wszystkie wiersze, które kończą się wyrażeniem „gotowe”. sol. 'dobra robota'
- $ grep „done $” plik1
# 3) „.” - dowolny pojedynczy znak:
Znak „.” Odpowiada dowolnemu znakowi oprócz końca wiersza.
- Przykład 1 :Dopasuj wszystkie wiersze zawierające jeden znak. sol. 'za'
- Wzór: „^. $”
- Przykład 2 :Dopasuj wszystkie wiersze, które kończą się wyrażeniem „gotowe”. sol. 'dobra robota'
- $ grep „done $” plik1
# 4) '(' zasięg „)” - zakres znaków:
Ten wzorzec pasuje do zestawu znaków określonego w nawiasach kwadratowych.
- Przykład 1 :Dopasuj wszystkie wiersze zawierające jedną cyfrę. sol. „8”
- Wzór: „^ (0-9) $”
- Przykład 2 :Dopasuj wszystkie wiersze zawierające dowolną z liter „a”, „b”, „c”, „d” lub „e”
- $ grep „(abcde)”
- Przykład 3 :Dopasuj wszystkie wiersze zawierające dowolną z liter „a”, „b”, „c”, „d” lub „e”.
- $ grep „(a-e)” plik1
# 5) „(^” zasięg „)” - zakres znaków do wykluczenia:
Ten wzorzec pasuje do dowolnego wzorca z wyjątkiem zestawu znaków określonego w nawiasach kwadratowych.
- Przykład 1 :Dopasuj wszystkie wiersze, które nie zawierają cyfry. sol. 'cześć'
- Wzór: „(^ 0-9)”
- Przykład 2 :Dopasuj wszystkie wiersze, które nie zawierają samogłoski
- $ grep „(^ aeiou)” plik1
# 6) „*” - modyfikator „zero lub więcej”:
Ten modyfikator pasuje do zera lub większej liczby wystąpień poprzedniego zestawu znaków.
- Przykład 1 :Dopasuj wszystkie wiersze zawierające „ha”, po którym następuje zero lub więcej wystąpień „p”, a następnie „y”. sol. „Szczęśliwy” lub „siano”
- Wzór: „Hap * y”
- Przykład 2 :Dopasuj wszystkie wiersze, które zaczynają się od cyfry po zera lub większej liczbie spacji Np. „” Lub „2.”
- $ grep „* (0-9)” plik1
# 7) „?” - modyfikator „zero lub jeden”:
Ten modyfikator pasuje do zera lub jednego wystąpienia poprzedniego zestawu znaków.
- Przykład 1 :Dopasuj wszystkie wiersze zawierające „hap”, po którym następuje zero lub jedno wystąpienie „p”, a następnie „y”. sol. „Hapy” lub „happy”
- Wzór: „Happ? And”
- Przykład 2 :Dopasuj wszystkie wiersze zaczynające się od cyfry, po której następuje zero lub jeden znak „:” Np. '1 lub 2:'
- $ grep „^ (0-9):?” plik1
Mam nadzieję, że spodobał Ci się ten samouczek wideo !!
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Uniksowe znaki specjalne lub metaznaki do manipulacji plikami
- Samouczek potoków w systemie Unix: Potoki w programowaniu w systemie Unix
- Co to jest Unix: krótkie wprowadzenie do Uniksa
- Unixowe polecenia przetwarzania tekstu: filtry uniksowe z przykładami
- Polecenia systemu Unix: podstawowe i zaawansowane polecenia systemu Unix z przykładami
- Uprawnienia dostępu do plików w systemie Unix: Unix Chmod, Chown i Chgrp
- Manipulacja plikami w Uniksie: Przegląd systemu plików Unix
- Samouczek dotyczący systemu UNIX dla początkujących (ponad 20 szczegółowych filmów szkoleniowych dotyczących systemu Unix)