awk可以做用运算 echo "test" | awk 'x=2 {print x+3}' 

echo "test" | awk 'x=2,y=3 {print x*2, y*3}'

统计文件中所有的空白行  awk '/^$/{x+=1} END{print x}' test.txt

awk条件及循环语句 使用awk监控 boot 目录的使用情况  (if语句的使用)

df |grep 'boot'|awk '{if($4<20000)print "alert";else  print "ok"}'

while 语句的用法

awk 'i=1 {} BEGIN { while (i<=10) {++i; print i}}' test.txt

do while语句的用法

awk 'BEGIN { do {++x;print x} while (x<=10)}' test.txt

for (变量;条件;计数器)

awk 'BEGIN {for(i=10;i>=1;i--) print i}' test.txt

Break与Continue break 跳出循环 continue 终止当前循环

awk中替换字符

sub(x,y,z) 在字串z中使用字串y替换与正则表达式x相匹配的第一个字串,z默认为$0

awk -F: 'gsub(/root/,"jacob",$0) {print $0}' /etc/passwd