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
- 【Linux篇】--awk的使用Linux
- linux awk使用方法Linux
- awk常用案例
- linux系統awk命令使用詳解Linux
- linux之 awkLinux
- Linux-(awk)Linux
- linux之awkLinux
- Linux 三劍客之 awk 實戰詳解教程Linux
- awk 入門教程
- linux三劍客(grep、sed、awk)基本使用Linux
- linux的awk命令Linux
- Linux:“awk”命令的妙用Linux
- Linux awk 命令詳解Linux
- Linux awk基礎筆記Linux筆記
- Linux中awk命令詳解Linux
- 關於AWK的10個經典案例
- 在Linux中,如何使用awk和sed進行文字處理?Linux
- 【Linux進階】使用grep、find、sed以及awk進行文字操作Linux
- Linux awk 中 xxxx的應用Linux
- awk中使用迴圈
- awk命令使用例項
- Linux下Certbot使用教程Linux
- linux: awk 指定位置替換字元Linux字元
- Linux三劍客之awk詳解Linux
- 007 Linux 命令三劍客之-awkLinux
- Linux三劍客grep、awk和sedLinux
- 使用 awk 命令統計文字
- 【Linux工具】-yum/gdb使用教程!Linux
- Linux中最常用的一套“AWK“Linux
- Linux awk命令中如何刪除陣列Linux陣列
- Linux三劍客之awk入門指引Linux
- 使用AWK規整KyLin日誌
- [20191202]awk使用陣列技巧.txt陣列
- 【Linux學習教程】Linux中Sed命令如何使用?Linux
- Linux (三劍客之三) awk命令詳解Linux
- Linux命令之grep/sed/awk等行轉列Linux