czwartek,
Linux – Filtr grep
Program grep należy do podstawowych narzędzi w systemach uniksopodobnych i nikogo nie powinno dziwić, że jego znajomość przydaje się na egzaminie zawodowym. Kolejne ćwiczenia przygotowane dla uczniów naszej szkoły to demonstracja możliwości tego programu.
Ćwiczenia
- Wypisz wszystkie pliki z katalogu /bin, których nazwa rozpoczyna się od ch.
- Wyświetl wszystkie pliki z katalogu /bin, których nazwa kończy się literą s.
- Wypisz wszystkie pliki z katalogu /bin, w których nazwie występuje ciąg znaków zip.
- Wyświetl dane na temat użytkownika root zapisane w pliku /etc/passwd.
Rozwiązania
Podstawowa funkcja programu grep to wyodrębnienie z pliku tekstowego wierszy pasujących do wzorca (ćwiczenie nr 4). Dzięki potokom można znacznie poszerzyć jego zastosowania. Mechnizm potoku to kierowanie wyjścia jednego programu na wejście drugiego. W tym celu używa się symbolu „|” (pionowej linii). W poniższych przykładach wyjście programu ls (wypisanie zawartości katalogu) kierowane jest na filtr grep. Opcja 1 w programie ls wymusza wypisanie wyniku działania w formie pojedynczej kolumny.
0:03 ls -1 /bin | grep ^ch Pliki z katalogu /bin, których nazwa rozpoczyna się od ch.
0:10 ls -1 /bin | grep s$ Pliki z katalogu /bin, których nazwa kończy się literą s.
0:20 ls -1 /bin | grep zip Pliki z katalogu /bin, w których nazwie występuje ciąg znaków zip.
0:28 grep :root /etc/passwd Dane na temat użytkownika root zapisane w pliku /etc/passwd.
Filmy są dostępne jedynie w formacie MP4. Jest on obsługiwany m.in. w nowych wersjach popularnych przeglądarek Internet Explorer, Chrome, Firefox, Safari, Opera. Z zawartością filmu można zapoznać się w opisie ćwiczenia.