• Nie Znaleziono Wyników

Potoki - Linux

N/A
N/A
Protected

Academic year: 2021

Share "Potoki - Linux"

Copied!
2
0
0

Pełen tekst

(1)

Potoki - Linux

Potok jest ciągiem poleceń prostych lub złożonych, które są odseparowane od siebie przez znak |. Rezultat każdego polecenia – z wyjątkiem ostatniego – jest traktowane przez polecenie następne jako jego standardowe wejście. Innymi słowy - potok – jest mechanizmem komunikacji pomiędzy różnymi poleceniami, który im pozwala wymieniać między sobą dane.

we polecenie1 wy we polecenie2 wy we polecenie3 wy

Operatorem rozdzielającym polecenia w potoku jest operator pipe | , np. ls | wc -l Rezultat końcowy wykonania potoku poleceń jest inny niż rezultat kolejno wykonywanych poleceń składowych potoku np. efekt wykonania polecenia ls i następnie polecenia wc -l jest zupełnie inny niż ls | wc -l.

Rozgałęzianie potoku.

Jeżeli potrzebujemy uzyskać dane pośrednie potoku np. dane wyjściowe polecenia2, możemy to zrobić stosując polecenie tee.

we polecenie1 wy we polecenie2 wy tee we polecenie3 wy

wy polecenia2 Np.ls -l | tee plikb | wc -l

Efektem działania polecenia tee jest utworzenie pliku plikb w którym są dane wyjściowe polecenia ls -l

Polecenia często wykorzystywane w potokach:

more- służy do przeglądania tekstu strona po stronie, jeden ekran na raz, przewijanie stron możliwe tylko „do przodu”, np. ls - la | more,

less- podobnie jak more, ale przewijanie stron możliwe w obu kierunkach, np. ls -la | less,

cat- polecenie wyświetla na ekranie zawartość pliku tekstowego, np. cat /etc/passwd | less,

grep- przeszukuje wskazany strumień danych, szukając linii zawierających ciąg znaków pasujących do podanego wzorca, cat/etc/passwd | grep uczen

wc - wypisuje liczbę bajtów, słów lub linii w plikach, np. ls -la | wc -l,

sort - sortuje, zlepia lub porównuje wszystkie linie z podanych plików, np.: cat /etc/passwd | sort

(2)

Ćwiczenia:

Wykonaj poniższe polecenia, sprawdź efekt ich działania, wykonaj rozgałęzienie potoków po pierwszym lub drugim poleceniu a wyniki zapisz do pliku.

dpkg --list | wc -l

apt list --installed | wc -l who | wc -l

cat /etc/passwd | wc -l cat /etc/group | wc -l

cat /etc/passwd | grep /bin/bash | wc -l ls -l | grep ‘’-wxr-xr-x’’ | more ls /home | grep ”a” | wc –l

ps -u root | grep "getty find / -iname 'a*' | less

Zadanie

Utwórz w katalogu użytkownika kilka plików których nazwy zawierają słowo plik. Wygeneruj zestaw danych będący listą zbiorów w katalogu bieżącym (każdy zbiór w nowej linii). Wyszukaj linie zawierające ciąg znaków "plik" (można wyszukać inny ciąg znaków) i zapisz je do pliku zbiory. Zlicz linie w zbiorze danych uzyskanych na wyjściu polecenia.

Postaraj się wykonać to za pomocą potoku

Cytaty

Powiązane dokumenty

Znajdź i wyświetl za pomocą polecenia grep słowo false w pliku passwd znajdującym się w katalogu /etc.. Polecenie: grep `false` passwd

tar -cf archiwum_dane.tar dane stworzenie archiwum archiwum_dane.tar z katalogu dane Poniżej dołączono opcje v, która wypisuje nazwy archiwizowanych plików. uczen@linux:~$ tar

[r]

Teraz należy upewnić się, że usługa dns jest włączona i nasłuchuje na porcie 53 protokołu TCP/UDP wydając polecenie netstat -pl | grep dns:. netstat –ant |

h) wiersze, które nie zawierają kropki; zapisać te wiersze w pliku o nazwie bez_kropki.txt;. i) wiersze, które zawierają nawiasy okrągłe: ( lub

W metodzie OptD jako kryterium optymalizacyjne przyjęto stopień redukcji czyli jaki procent punktów ma zostać usunięty z oryginalnego zbioru (p%).. Uzyskane wyniki

Warunki uczestnictwa : rajd odbywa się na terenie miasta Rybnika, w imprezie mogą uczestniczyć zespoły 5- 15 osobowe + opiekun zgłoszone przez Koła PTTK, SKKT-PTTK, szkoły oraz

Zde- cydowano, ze nagroda druga bedzie nizsza o 400 zlotych od pierwszej, a nagroda trzecia nizsza o 100 zlotych od drugiej.. Oznacz przez x kwote przeznaczona na