Jak spustit více příkazů v jedné smyčce?
Výpis názvů souborů se hodí při ladění kódu, ale skutečným účelem smyček je pracovat s více soubory najednou. Tato smyčka vypíše druhý řádek každého datového souboru:
for file in seasonal/*.csv; do head -n 2 $file | tail -n 1; done
Má stejnou strukturu jako ostatní smyčky, které jsi už viděl/a: jedinný rozdíl je, že její tělo tvoří pipeline dvou příkazů místo jednoho.
Toto cvičení je součástí kurzu
Introduction to Shell
Pokyny k cvičení
Napiš smyčku, která vypíše poslední záznam z července 2017 (2017-07) z každého sezónního souboru. Výstup by měl být podobný tomuto:
grep 2017-07 seasonal/winter.csv | tail -n 1
ale zvlášť pro každý sezónní soubor. Jako název proměnné smyčky použij file a nezapomeň procházet seznam souborů seasonal/*.csv (místo 'seasonal/winter.csv' jako v příkladu).
Interaktivní praktické cvičení
Proměňte teorii v praxi s jedním z našich interaktivních cvičení
Začít cvičení