[英]How to calculate numbers from a file that has numbers and text using awk?
這是文件:
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
...
我已經閱讀了許多關於如何從文件中添加總和的示例,但是我在理解如何根據我的需要實現它們時遇到了麻煩。 任何幫助將不勝感激!
你能不能試試以下。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.