linux 中awk命令計算每行數據的和、平均數、最大值、最小值


 

1、測試數據

root@DESKTOP-1N42TVH:/home/test2# ls
a.txt
root@DESKTOP-1N42TVH:/home/test2# cat a.txt
3 1 4 2
1 2 6 3
2 1 3 3

 

2、計算每行數據的和

root@DESKTOP-1N42TVH:/home/test2# cat a.txt
3 1 4 2
1 2 6 3
2 1 3 3
root@DESKTOP-1N42TVH:/home/test2# awk '{sum = 0; for(i = 1; i <= NF; i++) sum += $i; print sum}' a.txt ## 計算每行數據的和 10
12
9

 

3、計算每行數據的平均數

root@DESKTOP-1N42TVH:/home/test2# cat a.txt
3 1 4 2
1 2 6 3
2 1 3 3
root@DESKTOP-1N42TVH:/home/test2# awk '{sum = 0; for(i = 1; i <= NF; i++) sum += $i; print (sum/NF)}' a.txt ## 每行數據的平均數 2.5
3
2.25

 

4、最大值

root@DESKTOP-1N42TVH:/home/test2# cat a.txt
3 1 4 2
1 2 6 3
2 1 3 3
root@DESKTOP-1N42TVH:/home/test2# awk '{max = $1; for(i = 1; i <= NF; i++) if($i > max) {max = $i}; print max}' a.txt ## 每行數據的最大值 4
6
3

 

5、最小值

root@DESKTOP-1N42TVH:/home/test2# cat a.txt
3 1 4 2
1 2 6 3
2 1 3 3
root@DESKTOP-1N42TVH:/home/test2# awk '{min = $1; for(i = 1; i <= NF; i++) if($i < min) {min = $i}; print min}' a.txt ## 每行數據的最小值 1
1
1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM