linux awk 教程,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
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的linux awk 教程,Linux awk使用案例教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ln -s命令 linux,linux
- 下一篇: linux7添加两个网关,RHEL7设置