实例5:awk的表达式和块
awk提供了多个比较操作符:"==" ">" "<" "<=" ">=" "!=" "~"匹配 "!~"不匹配
awk 'BEGIN{ FS=":"} $1 == "root" {print $3}' /etc/passwd #以":"为分隔符,打印/etc/passwd中第一列是root的行其第3列的内容

实例6:awk中的条件语句
awk 'BEGIN {FS=":"} {if ($1 ~ "root") {print $2}}' /etc/passwd # 以":"为分隔符,打印/etc/passwd文件中第一列匹配root的行,其第二列的内容

awk 'BEGIN {FS=":"} ($1 ~ "linux" || $2 ~ "Network") {print $3}' 1.txt # 以":"为分隔符,打印1.txt文件中,第一列匹配linux或者第二列匹配Network的行,其第三列的内容

在awk中NF变量记录的是当前行中有多少列(默认是空格为分割符)
awk '/ock/{print NF}' 1.txt # 统计匹配ock的行有多少列

awk 'NF == 3 {print}' 1.txt #打印1.txt中有3列的行的内容,示例中,第二行有三列,所以打印的就是第二行的内容

$NF记录的是当前行最后一列的内容(如果每一行有多列内容)
awk '{if (NR > 3) {print $NF} }' 1.txt # 输出1.txt中行号大于3的行,其最后一列的内容

NR记录的是当前行的行号
awk '{if (NR > 3) {print NR".t"$0} }' 1.txt #格式化输入1.txt中行号大于3的行的行号和内容

awk 'BEGIN { x=0 } /^$/{x=x+1} END{print "find" " " x " " "blank lines"}' 1.txt #统计1.txt中有多少空行

awk '{print ($2**2) +1}' 3.txt #将3.txt文件中第二列内容做平方运算后再加1输入(字符串做平方运算后结果为0)

awk脚本示例1:
功能:打印1.txt文本中每一列的内容










