Czym jest potok
Część sekcji Podstawy ścieżki Terminal w Coddy. Lekcja 43 z 82.
Przekierowanie pozwala wysyłać dane wyjściowe do plików, ale co, jeśli chcesz przesłać dane wyjściowe jednego polecenia bezpośrednio do innego polecenia? Właśnie do tego służą potoki.
Potok łączy standardowe wyjście jednego polecenia ze standardowym wejściem innego za pomocą symbolu |. Zamiast zapisywać wyniki pośrednie w pliku, dane przepływają bezpośrednio między poleceniami.
cat names.txt | sortPobiera wynik cat names.txt i przekazuje go bezpośrednio do sort. Posortowany wynik pojawia się na ekranie bez tworzenia plików tymczasowych.
Bez potoków potrzebnych byłoby kilka kroków:
cat names.txt > temp.txt
sort < temp.txt
rm temp.txtPotok realizuje to samo za pomocą jednego, eleganckiego polecenia. Pomyśl o nim jak o łączeniu poleceń w sekcje potoku: dane wpływają jednym końcem i przepływają kolejno przez każde polecenie, aż dotrą do końcowego wyniku.
Wyzwanie
ŁatwyUżyj potoku, aby odczytać zawartość pliku fruits.txt i posortować ją alfabetycznie za pomocą jednego polecenia.
Uruchom polecenie, które:
- Używa
cat, aby odczytaćfruits.txt - Przekazuje dane wyjściowe do
sortza pomocą symbolu|
Podpowiedź: Format to
cat filename | sort. Dane wyjściowecattrafiają bezpośrednio dosort, bez potrzeby używania plików pośrednich.
Spróbuj swoich sił
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Katalogi
Utwórz katalogSkopiuj katalogPrzenieś i zmień nazwę kataloguUsuń katalogPodsumowanie — operacje na katalogach7Zawartość plików
Początek i koniecLiczba słówPolecenie sortPolecenie uniqPodstawy grepgrep z opcjamiPowtórka – detektyw tekstu10Projekt analizatora logów
Przegląd projektuPrzeglądanie pliku logów2Nawigacja
Wyświetlanie bieżącego kataloguWyświetlanie plikówZmiana kataloguŚcieżki bezwzględne i względneKatalog domowy i głównyPowtórka — znajdź drogę8Przekierowywanie
Standardowe wyjścieNadpisywanie plikuDopisywanie do plikuStandardowe wejścieStandardowe wyjście błędówPodsumowanie — tworzenie dziennika3Pliki
Utwórz plikOdczytaj plikSkopiuj plikPrzenieś i zmień nazwę plikuUsuń plikPodsumowanie — operacje na plikach6Symbole wieloznaczne i wzorce
Symbol wieloznaczny gwiazdkaSymbol wieloznaczny znak zapytaniaSymbole wieloznaczne w nawiasachŁączenie symboli wieloznacznychPowtórka — operacje selektywne9Potoki
Czym jest potokŁączenie dwóch poleceńŁączenie wielu poleceńPotok z grepPodsumowanie – potok danychPoćwicz samodzielnie: Edytor online Terminal