Linux awk使用案例教程
awk
awk指令碼通常由以下3部分構成: BEGIN{ 這裡面放的是執行前的語句 } END {這裡面放的是處理完所有的行後要執行的語句 } {這裡面放的是處理每一行時要執行的語句}
假如有以下表:
$ cat score.txt Marry 2143 78 84 77 Jack 2321 66 78 45 Tom 2122 48 77 71 Mike 2537 87 97 95 Bob 2415 40 57 62
統計所有人有總錢數,及平均情況的awk指令碼:
#!/bin/awk -f #執行前 BEGIN { math = 0 english = 0 computer = 0 printf "NAME NO. MATH ENGLISH COMPUTER TOTAL\n" printf "---------------------------------------------\n" } #執行中 { math+=$3 english+=$4 computer+=$5 printf "%-6s %-6s %4d %8d %8d %8d\n", $1, $2, $3,$4,$5, $3+$4+$5 } #執行後 END { printf "---------------------------------------------\n" printf " TOTAL:%10d %8d %8d \n", math, english, computer printf "AVERAGE:%10.2f %8.2f %8.2f\n", math/NR, english/NR, computer/NR }
輸出結果:
NAME NO. MATH ENGLISH COMPUTER TOTAL -------------------------------------------------- Marry 2143 78 84 77 239 Jack 2321 66 78 45 189 Tom 2122 48 77 71 196 Mike 2537 87 97 95 279 Bob 2415 40 57 62 159 -------------------------------------------------- TOTAL: 319 393 350 AVERAGE: 63.80 78.60 70.00
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2650760/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【案例】Linux三劍客中awk命令如何使用?Linux
- 技能篇:awk教程-linux命令Linux
- awk常用案例
- linux awk使用方法Linux
- 【Linux篇】--awk的使用Linux
- 如何在Linux中使用awk命令Linux
- awk 入門教程
- AWK 簡明教程
- Linux awkLinux
- linux系統awk命令使用詳解Linux
- Linux 三劍客之 awk 實戰詳解教程Linux
- Linux-(awk)Linux
- linux之 awkLinux
- linux之awkLinux
- linux三劍客(grep、sed、awk)基本使用Linux
- 11. [轉載]linux中awk命令使用Linux
- Linux Awk 內建變數使用介紹Linux變數
- linux的awk命令Linux
- linux awk 運算子Linux
- linux之awk用法Linux
- Linux awk小記Linux
- [linux]sed與awkLinux
- linux awk sed grep awk 求和平均最大最小Linux
- awk 系列:如何讓 awk 使用 Shell 變數變數
- Linux awk 命令詳解Linux
- Linux:“awk”命令的妙用Linux
- linux awk 命令詳解Linux
- linux awk命令詳解Linux
- Linux awk 命令 說明Linux
- [AWK]使用AWK進行分割字串以及擷取字串字串
- Linux shell工具grep awk cut sort uniq sort 使用小結Linux
- awk命令使用例項
- awk使用shell變數變數
- Linux中awk命令詳解Linux
- Linux awk基礎筆記Linux筆記
- [轉]linux awk命令詳解Linux
- linux之shell awk 之一Linux
- linux之shell awk 之二Linux