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
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