Wyrażenia regularne
28 09 17 - 14:49Bardzo cennym ułatwieniem pracy z terminalem są wyrażenia regularne. Powalają na łatwiejsze filtrowanie potrzebnych danych. Wykorzystywane są do zaawansowanego filtrowania listy plików w katalogach, tworzenie plików wg zadanego klucza, wyświetlanie danych spełniających podane kryteria.
Tyle opisu, a teraz praktyczne przykłady:
* - dowolny ciąg znaków
ls a* - wyświetla pliki zaczynające sięna literę a
ls *a - wyświetla pliki kończące się na literę a
? - dowolny pojedyńczy znak
ls ???? - wyświetl pliki zawierające dokładnie cztery znaki w nazwie
[0-9] - cyfra od 0 do 9
touch plik{0..9} - stwórz pliki o nazwie plik0, plik1...., plik9
[a-zA-Z] - kombinacja małych i dużych liter
touch plik{0..9}_nazwa_{A..Z} - tworzy pliki o nazwach plik0_nazwa_A,
plik0_nazwa_B.... plik9_nazwa_Z, iloczyn kartezjański cyfr
i dużych liter.
! - oznacza negację wyrażenia regularnego, np. ls plik[!1]* - wszystkie
pliki, których nazwa nie zaczyna się od plik1
W celu praktycznego wyuczenia się powyższych kombinacji należy poćwiczyć na przykładach,
polecam stronę https://regexr.com