2015-03-24 4 views
0

У меня есть файл с четырьмя полями, разделенными вкладкой.
Поле1 Поле2 Поле3 Поле4 под каждым полем является столбцом цифр. Я хочу напечатать сумму каждого столбца, если это возможно. Я хотел бы начать с этого и ввести суммы ниже.Печать Сумма каждого столбца с awk

awk 'BEGIN { 
    print "Field1 Field2 Field3 Field4" 
    print "---------------------------------" 
}' sum1 sum2 sum3 sum4  

ответ

0
$cat sum.awk 
BEGIN { FS = OFS = "\t" 
     print "Field1", "Field2", "Field3", "Field4" 
     print "------", "------", "------", "------" } 

{ sum1 += $1; sum2 += $2; sum3 += $3; sum4 += $4; } 

END { print sum1, sum2, sum3, sum4 } 

$ awk -f sum.awk sum.txt 
Field1 Field2 Field3 Field4 
------ ------ ------ ------ 
12  24  36  48 
+0

спасибо за быстрый ответ, я получаю sum1 ошибки: команда не найдена, когда я пытался что – rog

+0

Это проще всего поместить код AWK в своем собственном файле и запустить его, как в моем примере. В противном случае обязательно начинайте и завершайте _all_ кода awk с помощью одной цитаты --- и между ними не должно быть никаких кавычек. – jas

+0

спасибо, я сделал это, и это сработало. – rog

Смежные вопросы