Я нуждаюсь в помощи с этим awk сценарием

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

rand.csv
1,3,5,8,10,11,54
1,2,3,4
15,18,21,42,37
1,1,1,0,0,3,16
4,1,8,0,4,6,13,16,17,20,8,6,4
13

Это - то, что я записал до сих пор

BEGIN {

    FS=","

}

{
    sum = 0
    for(i=1; i<=NF; i++){
        sum+=$i;
    }
      print "Sum "$1""

    }

}

END{

    print "Sum of each row"
}
-1
задан 2 February 2020 в 07:19

1 ответ

$ more rand.csv 
1,3,5,8,10,11,54
1,2,3,4
15,18,21,42,37
1,1,1,0,0,3,16
4,1,8,0,4,6,13,16,17,20,8,6,4
13

$ awk -F, '{for(i=1;i<=NF;i++)x+=$i;print x;x=0}' rand.csv 
92
10
133
22
107
13

В основном только вещь, которую я изменил, -F, в передней стороне и командной строке использования.

1
ответ дан 20 February 2020 в 23:03

Другие вопросы по тегам:

Похожие вопросы: