awk
1.awk语法格式 awk [options] 'commands' filename awk [options] -f awk-script-file filenamesBEGIN行处理前动作 {}行处理 END行处理后动作BEGIN{print 1/2} {print "ok"} END{print "Over"}如:awk 'BEGIN{print 1/2} {print "ok"} END{print "Over"; print "Over2"}' /etc/passwd匹配awk 'pattern' filenameawk '/root/' /etc/passwd处理动作awk '{action}' filenameawk -F: '{print $1}' /etc/passwd匹配+处理动作awk 'pattern {action}' filenameawk 'BEGIN{FS=":"} /root/ {print $1,$3}' /etc/passwd加判断语句df | awk '/\boot/ {if ($2 < 300000) {print "1"} else {print "2"}}' 2. awk的工作原理 awk将文件中的每一行作为输入,awk会将每一行赋给内部变量$0,以换行符结束 awk开始进行字段分解,每个字段存储在已编号的变量中,从$1开始