LINUX.ORG.RU

Как написать awk-сценарий, который подсчитывает сумму чисел, указанных в 3 поле текстового файла

 


0

1

Как написать awk-сценарий, который подсчитывает сумму, чисел указанных в 3 поле текстового файла? Чтобы он вывел все строки файла, а также строку типа: sum = N, где N будет- подсчитанная сумма?

Пример файла:

Name Surname age ivan ivanov 25 petr petrov 45 Ivan sidorov 27

Что хочу:

Name Surname age ivan ivanov 25 petr petrov 45 Ivan sidorov 27 Sum = 97

вы вообще гуглить разучились штоле? одни идиоты кругом.

$ cat input.txt
ivan ivanov 25 
petr petrov 45 
Ivan sidorov 29

$ cat input.txt | awk 'BEGIN { sum=0 } { sum+=$3 } END   { print "Sum = " sum }'
Sum = 99
anonymous
()
Ответ на: комментарий от yoghurt

Спасибо. Нечасто использую авк, просто лишний раз перестраховался ;-).

anonymous
()
Ответ на: комментарий от anonymous

О да, опять этот трюк с присваиванием в паттерне и выводе всех строк автоматом :)

yoghurt ★★★★★
()
Ответ на: комментарий от anonymous

Кстати, выводить текст не будет до тех пор, пока во входных строках в третьем поле будет 0.

yoghurt ★★★★★
()

А почему именно авк а не питон например?

saibogo ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.