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