
Wstęp do kursu, dowiesz się jak będzie wyglądał oraz czego się nauczysz. Zachęcam Cię do pobrania dołączonych zasobów.
Materiał pokazujący, czym jest wyrażenie regularne.
Film wprowadzający do narzędzia grep.
Materiał, w którym zaprezentowałem w jaki sposób "myśli" grep. Tę wiedzę śmiało wykorzystasz również poza Linuksem.
Stawianie pierwszych kroków z pomocą grepa.
Wstęp do znaków '[' oraz ']'. Wytłumaczenie zastosowania, pokazanie możliwości.
Odcinek, w którym pokazuję w jaki sposób wykorzystać nawiasy kwadratowe w praktyce.
Wstęp do granic słowa. Dowiesz się w jaki sposób możesz określić, gdzie słowo się ma zaczynać, a gdzie kończyć.
Praktyczny pokaz możliwości ograniczania słowa za pomocą znaków '\<' oraz '\>'. Pokazanie różnicy również między '\b'.
Wstęp do znaków '^' oraz '$'. Prezentacja działania.
Praktyczne wykorzystanie znaczników początku i końca linii. W dalszej części kursu poznasz flagę grepa, która może uprościć życie.
Omówienie znaku kropki: '.' Tłumaczenie jak się zachowuje jeden dowolny znak w regexach.
Praktyczne przykłady wykorzystania jednego dowolnego znaku w trakcie budowania wyrażeń regularnych.
Wstęp do rozszerzonej składni wyrażeń regularnych. Wstęp do egrepa.
Wybór jednego spośród wielu wyrażeń regularnych. Dowiesz się jak prawidłowo używać znaku '|'. W przyszłości poznasz sposób, dzięki któremu będziesz tworzył takie konstrukcje jeszcze prościej!
Wstęp do grup. Dowiesz się, czym są, gdzie je można stosować. Nauczysz się pisać wyrażenia regularne w prosty sposób. Nie będziesz już musiał kopiować wielokrotnie takich samych elementów regexa.
Praktyczne wykorzystanie grup oraz powtórzeń:
? - zero lub więcej wystąpień
+ - jedno lub więcej wystąpień
* - dowolna ilość wystąpień
Praktyczne wykorzystanie grup oraz powtórzeń:
{n} - dokładnie n powtórzeń
{n,} - n lub więcej powtórzeń
{,n} - n lub mniej powtórzeń
{n,m} - n lub więcej powtórzeń, lecz maksymalnie m powtórzeń
Materiał, z którego nauczysz się odwoływać wstecz. Dowiesz się jak znaleźć dwa dowolne, jednakowe znaki obok siebie.
Krótki wstęp do klas znaków.
Praktyczne wykorzystanie klas znaków, wytłumaczenie zasady działania. Wskazanie sposobu znalezienia pomocy na temat klas znaków (man tr)
Wstęp do skróconych klas znaków \w, \W, \s, \S, \d, \D. Na dwie ostatnie polecam uważać ;)
Praktyczne wykorzystanie klas znaków w skróconym formacie. Pokazanie pułapki \d, \D. Prezentacja poprawnego działania.
Materiał, w którym pokazuję, w jak prosty sposób można przeszukiwać logi w systemie.
Materiał, w którym pokazuję, w jak prosty sposób można przeszukiwać pliki csv.
Materiał, w którym pokazuję, w jak prosty sposób można przeszukiwać pliki html.
Film pokazujący, w jaki sposób można podzielić plik na części wg występowania danego wyrażenia regularnego. Podzielony zostanie plik panTadeusz.txt wg rozdziałów (ksiąg).
Meteriał, w którym przedstawiam jedno z zastosowań komendy sed. Zamieniony zostanie dany regex, na inną zawartość.
Materiał, w którym przedstawiam realizację skryptu "od a do b". Skrypt ma za zadanie policzyć ilość wystąpień danego wyrażenia regularnego w linii od a do b.
Skrypt "formularz". Ma za zadanie pokazać w jaki sposób można wykorzystać regexy do stworzenia ciekawego programu.
Pracujesz z Linuksem Na pewno spotkasz się z wyrażeniami regularnymi, czyli regexami. Występują one praktycznie wszędzie. Potrafią bardzo uprościć pracę. Ich dobra znajomość pozwoli wzbudzić szacunek u Twoich kolegów z pracy i znajomych. Poznaj wyrażenia regularne i wykonuj swoją pracę wielokrotnie szybciej!
Kurs jest oparty na linuksowym programie grep. Stanowi on integralną część systemu Linux. Od razu możesz zacząć przygodę z regexami!
Gdy ukończysz kurs będziesz potrafił:
wyszukiwać w tekście (np w logach) interesujące Cię informacje
przeszukiwać pliki w systemie pod kątem występowania jakiegoś tekstu (przecież kiedyś to tu zapisałem...)
tworzyć skomplikowane wyrażenia regularne w bardzo prosty sposób
posługiwać się płynnie programem grep
podzielić plik na części wykorzystując wyrażenia regularne
zamienić jedną zawartość pliku na zupełnie inną wykorzystując program sed oraz regexy
Dodatkowo:
kompleksowo poznasz narzędzie grep i jego flagi
nauczysz się składni wyrażeń regularnych w systemie Linux
dowiesz się jak działa silnik wyrażeń regularnych, dzięki czemu bardzo szybko opanujesz wyrażenia regularnych dla innych języków programowania
stworzysz skrypt, dzięki któremu przekonasz się o możliwościach grepa
dowiesz się, gdzie i w jaki sposób można stosować regexy
Kurs jest różnorodny. Na początku możesz spotkać wykłady, w czasie których tłumaczę poszczególne zagadnienia. Następnie pokazuję je w praktyce. Jednak człowiek uczy się głównie poprzez praktykę, stąd znajdziesz mnóstwo zadań powtórkowych. Zależy mi, byś przećwiczył grepa i wyrażenia regularne w jak największej ilości sytuacji. Specjalnie dla Ciebie przygotowałem wiele zadań, które szczegółowo omawiam. Na deser stworzysz skrypt w Bashu, w którym głównym elementem będzie wykorzystanie grepa.
Zacznij przygodę z wyrażeniami regularnymi już dziś! Przekonaj się, że są niezwykle proste. Przyspiesz i zautomatyzuj swoją pracę!
Zostań mistrzem regexów! Keep calm and pipe to grep :)