簡體   English   中英

如何使用awk從包含數字和文本的文件中計算數字?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM