Суммирование чисел в последней строке по группе файлов

Следующая конструкция позволяет просуммировать числа из последних строк файлов одинакового формата. В данном случае такого: 2016-01-2220:38,78,0.0,543,0.0,1072,0.0,76,0.0

Надо сложить 2,4,6,8 колонки.

Как всегда, красивый one-liner.

Python:

tail -qn1 ./stats.csv_2016-01-* |cut -d, -f1,2,4,6,8 |python3 -c "import sys; lns=map(lambda ln:ln.split(','),sys.stdin.read().strip().split('\n')); print('\n'.join([l[0][:10]+' '+str(sum(map(int,l[1:]))) for l in lns]))"

AWK:

for fname in ./stats_* ; do tail -n+2 $fname |cut -d, -f1,2,4,6,8 |awk -F',' '{s[$1]=$2+$3+$4+$5; if(NR==1){min=s[$1];t=$1;} else if(min>s[$1]){min=s[$1];t=$1;}} END {print substr($1,1,10)" "$2+$3+$4+$5" "t" "min}' ; done > ./summary.csv

Администрирование

Сегодня
Вчера
Эта неделя
Прошлая неделя
Этот месяц
Прошлый месяц
Вся статистика
26
3
26
26686
81
219
26742

IP: 3.143.204.40
Время: 2024-09-16 18:38:20
Счетчик joomla