Jak lepiej łączyć polecenia?
Łączenie poleceń za pomocą przekierowania ma dwie wady:
- Pozostawia wiele plików pośrednich (takich jak
top.csv). - Polecenia prowadzące do końcowego wyniku są rozproszone po wielu wierszach historii.
Shell oferuje inne narzędzie, które rozwiązuje oba te problemy naraz – potok (ang. pipe).
Zacznij ponownie od uruchomienia head:
head -n 5 seasonal/summer.csv
Zamiast zapisywać wynik head do pliku,
dodaj pionową kreskę i polecenie tail bez podawania nazwy pliku:
head -n 5 seasonal/summer.csv | tail -n 3
Symbol potoku nakazuje powłoce użyć wyniku polecenia po lewej stronie jako danych wejściowych dla polecenia po prawej.
To ćwiczenie jest częścią kursu
Wprowadzenie do powłoki systemowej
Instrukcje do ćwiczenia
Za pomocą cut wybierz wszystkie nazwy zębów z kolumny 2 pliku seasonal/summer.csv (z separatorem przecinkowym), a następnie przekaż wynik potokiem do grep z odwróconym dopasowaniem, aby wykluczyć wiersz nagłówka zawierający słowo "Tooth". Polecenia cut i grep zostały szczegółowo omówione w rozdziale 2, odpowiednio w ćwiczeniach 8 i 11.
Interaktywne ćwiczenie praktyczne
Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń
Rozpocznij ćwiczenie