Получить суммирование значений на уровне столбца в текстовом файле с помощью оболочки - PullRequest
0 голосов
/ 30 мая 2019

Мой запрос прост для получения суммирования значений на уровне столбца в текстовом файле с помощью оболочки - т.е. для добавления новой записи в текстовый файл, который включает сумму.

Например, здесь ниже:

name usersToday usersTommorrow    
Data1 92 181    
DataTwo 5 7    
Something 61 73    
Something_with_long_name 0 0

желаемый вывод

name usersToday usersTommorrow    
Data1 92 181   
DataTwo 5 7    
Something 61 73  
Something_with_long_name 0 0
Total 158 262

Обратите внимание, что текстовый файл будет ежедневно обновляться новым столбцом данных.

так, на второй день - после обновления команды суммирования файл будет выглядеть как

name usersToday day2
Data1 92 181    
DataTwo 5 7    
Something 61 73    
Something_with_long_name 0 0
Total 158 262

В день 3 - после добавления новых данных файл будет выглядеть как

name usersToday day2 day3
Data1 92 181 52
DataTwo 5 7 53
Something 61 73 25    
Something_with_long_name 0 0 26
Total 158 262 

поэтому я хочу, чтобы суммирование за день3 было обновлено.

1 Ответ

3 голосов
/ 30 мая 2019

Учитывая, что ваш фактический Input_file будет таким же, как показанные образцы, не могли бы вы попробовать потом.

awk 'FNR>1 && NF{first+=$2;second+=$3} 1; END{print "Total "first,second}' Input_file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...