Zacznij terazZacznij za darmo

Jak uruchomić wiele poleceń w jednej pętli?

Wyświetlanie nazw plików przydaje się podczas debugowania, ale prawdziwy cel pętli to wykonywanie operacji na wielu plikach jednocześnie. Poniższa pętla wyświetla drugi wiersz każdego pliku z danymi:

for file in seasonal/*.csv; do head -n 2 $file | tail -n 1; done

Ma taką samą strukturę jak inne pętle, które już widziałeś: jedyna różnica polega na tym, że jej ciało to potok złożony z dwóch poleceń zamiast jednego.

To ćwiczenie jest częścią kursu

Wprowadzenie do powłoki systemowej

Zobacz kurs

Instrukcje do ćwiczenia

Napisz pętlę, która wyświetla ostatni wpis z lipca 2017 roku (2017-07) z każdego sezonowego pliku. Powinna dawać wynik podobny do:

grep 2017-07 seasonal/winter.csv | tail -n 1

ale dla każdego sezonowego pliku osobno. Użyj file jako nazwy zmiennej pętli i pamiętaj, aby iterować po liście plików seasonal/*.csv (zamiast 'seasonal/winter.csv' jak w przykładzie).

Interaktywne ćwiczenie praktyczne

Przekształć teorię w praktykę dzięki jednemu z naszych interaktywnych ćwiczeń

Rozpocznij ćwiczenie