Przekierowanie strumieni Polecenia do pracy z tekstami / plikami tekstowymi
Wstęp do systemów wielozadaniowych laboratorium 12 — Praca z plikami tekstowymi II
Jarosław Piersa
Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika
2012-11-20
Przekierowanie strumieni Polecenia do pracy z tekstami / plikami tekstowymi
Potoki
Przekierowanie strumienia wyjściowego do pliku
Przekierowanie strumienia
wynikkomendy1będzie przekazany jako wejście do komendy2 komenda1 --parametry|komenda2
np.
cat /etc/passwd|grep -i bash|wc -l
J. Piersa WSWZ 2012/2013 Laboratorium 09
Przekierowanie strumieni Polecenia do pracy z tekstami / plikami tekstowymi
Potoki
Przekierowanie strumienia wyjściowego do pliku
Ćwiczenie
za pomocągrepa wybierz z/etc/passwd linijki z loginami, kończącymi się na literkęapo czym przekieruj wynik do less za pomocągrepa wybierz z/etc/passwd linijki z loginami, które składają się dokładnie z 5 znaków, po czym zlicz te linie
(hint: wc)
Przekierowanie strumieni Polecenia do pracy z tekstami / plikami tekstowymi
Potoki
Przekierowanie strumienia wyjściowego do pliku
Przekierowanie strumienia
wynikkomendy1będzie zapisany w pliku (jeżeli plik istnieje to zostanie nadpisany!)
komenda1 --parametry> ścieżka/do/pliku wynikkomendy1będzie dopisany na końcu pliku komenda2 --parametry>> ścieżka/do/pliku
J. Piersa WSWZ 2012/2013 Laboratorium 09
Przekierowanie strumieni Polecenia do pracy z tekstami / plikami tekstowymi
Potoki
Przekierowanie strumienia wyjściowego do pliku
Ćwiczenie
Wykonaj polecenie:
finger loginOsobyObok>nazwaPliku
dla kilku osób. Po każdym wykonaniu wykatuj plik.
Wykonaj polecenie:
grep loginOsobyObok /etc/passwd>> nazwaPliku2
dla kilku osób. Po każdym wykonaniu wykatuj plik i porównaj wyniki.
Przekierowanie strumieni Polecenia do pracy z tekstami / plikami tekstowymi
head oraz tail cut sort i uniq
Pierwsze / ostatnie n wierszy
wyświetlenie pierwszych 8 linii z pliku head -8file
wyświetlenie ostatnih 12 linii z pliku tail -12file
J. Piersa WSWZ 2012/2013 Laboratorium 09
Przekierowanie strumieni Polecenia do pracy z tekstami / plikami tekstowymi
head oraz tail cut sort i uniq
Ćwiczenia
wyświetl ostatnie 40 wierszy z/etc/passwd
wyświetl nagłówek z opisami procesówps, ale bez samych procesów
wykonaj:
tail -f nazwaPliku
W drugim terminalu wykonaj kilkukrotnie:
echo Ala ma kota>> nazwaPliku
Przekierowanie strumieni Polecenia do pracy z tekstami / plikami tekstowymi
head oraz tail cut sort i uniq
Wycinanie tekstu
wycinanie n-tego pola pomiędzy separatorami cut -f1 -d: /etc/passwd
-f1,2 — wycięcie pól pierwszego i drugiego ...
-d: — separatorem pól jest dwukropek wycinanie znaków od 30-go do 42-go cut -b30-42/etc/fstab
J. Piersa WSWZ 2012/2013 Laboratorium 09
Przekierowanie strumieni Polecenia do pracy z tekstami / plikami tekstowymi
head oraz tail cut sort i uniq
Ćwiczenia
wyświetl wyłącznie loginy użytkowników z/etc/passwd wyświetl listę uruchomionych nazw procesów (ps)
wyświetl listę imiona i nazwiska studentów informatyki z pliku /etc/passwd
wyświetl listę montowanych katalogów/etc/fstab wyświetl listę tłumaczenia znanych hostów na adresy IP /etc/hosts
Przekierowanie strumieni Polecenia do pracy z tekstami / plikami tekstowymi
head oraz tail cut sort i uniq
sortowanie i unikalne wystąpienia
sort sortuje wyniki (linia po linii) np.
komenda|sort
uniqusuwa wielokrotne wystąpienia tego samego klucza o ile są obok siebie np.
komenda|uniq
J. Piersa WSWZ 2012/2013 Laboratorium 09
Przekierowanie strumieni Polecenia do pracy z tekstami / plikami tekstowymi
head oraz tail cut sort i uniq
Ćwiczenia
wyświetl nazwy uruchomionych procesów posortowane alfabetycznie
wyświetl loginy zalogowanych osób posortowane malejąco i bez powtórzeń
Przekierowanie strumieni Polecenia do pracy z tekstami / plikami tekstowymi
head oraz tail cut sort i uniq
Po dzisiejszych zajęciach powinienem umieć
przekierować strumienie wejściowe
posługiwać się komendami: cut, head, tail, sort, uniq, wc
J. Piersa WSWZ 2012/2013 Laboratorium 09