Nejsem bashista, tak snad mě místní neukamenují... ale šel bych na to nějak takto:
#!/bin/bash
i=1
for n in $(cat data.csv | awk 'BEGIN { FS = ";"}; {print $2}')
do
if [ $n -gt 0 ]
then
hodina=$(tail --lines=+$i data.csv | awk '{ print $2 }' | awk 'BEGIN { FS = ";"}; {print $1}')
echo "$n je vetsi, na $i. radku, hodina: $hodina"
# zde je prostor pro vase emailovani
fi
((i=i+1))
done
Přepokldat: data.csv obsahuje jen data:
07.06.2021 12:00;0;
07.06.2021 13:00;0;
07.06.2021 14:00;1;
Volání skriptu:
sudo chmod u+x skript.sh
./skript.sh
1 je vetsi, na 3. radku, hodina: 14:00
Pokud data.csv musí obsahovat i tu hlavičku, tak si místo cat data.csv volejte obdobný konstrukt jako vidíte v skriptu tails... A spoléháme že hlavička je pevně daná (například hlavička vždy jen jeden řádek a data začínají od druhého řádku). Čili:
tail --lines=2 data.csv