awk добавить числа в строке - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь обернуть голову вокруг команды AWK.
Из того, что я прочитал, я вижу, что он обрабатывает данные в текстовом файле как столбцы, но мне нужно сложить все значения в указать c строка, а не столбец.

например, я хотел добавить все значения справа от Скорпиона, чтобы получить значение 150

awk   'BEGIN {FS=","} {NR=2 ;  calc1=$2+$3+£4+$5; print calc1 }' timetable.txt
timetable.txt

Sub zero,    40,  40,  40, 20

Scorpion,    20,  40   60, 30

Raiden,      15,  10,  10, 15

1 Ответ

2 голосов
/ 01 мая 2020

Не могли бы вы попробовать следующее.

awk 'BEGIN{FS=","} $1=="Scorpion"{for(i=2;i<=NF;i++){sum+=$i}} END{print "Sum="sum+0}' Input_file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...