Как рассчитать числа из файла, который имеет числа и текст, используя awk? - PullRequest
0 голосов
/ 06 февраля 2020

Вот файл:

Name Gender Mid1(25%) Mid2(25%) EndSem(50%)
AA    M       20         15         35
BB    F       22         17         44
CC    F       19         14         25
DD    M       15         20         42
EE    F       18         22         30      
FF    M        0         20         45

Назначение Я объяснил, что мне нужно сложить сумму Mid1, Mid2, EndSem и отобразить ее рядом с каждым соответствующим именем. Это также влечет за собой необходимость использовать awk для чтения файла.

Примерно так:

AA 70
BB 83
CC 58
...

Я прочитал много примеров того, как добавить сумму из файла, но я ' У меня возникли проблемы с пониманием того, как реализовать их для того, что мне нужно. Любая помощь будет принята с благодарностью!

1 Ответ

2 голосов
/ 06 февраля 2020

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

awk 'FNR>1{print $1,$3+$4+$5}' Input_file

ИЛИ, если поля всегда являются последними 3 полями, для которых вам нужна сумма (независимо от их номеров столбцов, значит, они могут быть любыми, кроме 3,4 или 5) затем попробуйте следующее.

awk 'FNR>1{print $1,$(NF-2)+$(NF-1)+$NF}' Input_file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...