1. Nauka
  2. /
  3. Kursy
  4. /
  5. Wprowadzenie do powłoki systemowej

Connected

ćwiczenie

Jak lepiej łączyć polecenia?

Łączenie poleceń za pomocą przekierowania ma dwie wady:

  1. Pozostawia wiele plików pośrednich (takich jak top.csv).
  2. 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.

Instrukcje

100 XP

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.