语法
awk '条件类型1{动作1} 条件类型2{动作2} ...' filename
处理流程
1 读入第一行,并将第一行的数据填入$0, $1, $2, ...等变量中
2 依据'条件类型'的限制,判断是否需要进行后面的'动作'
3 做完所有的动作和条件类型
4 若还有后续的行,则重复1-3的步骤,直到所有的行都读完为止
内置变量
1 $0(代表整行)
2 $n(代表第n列)
3 FS(FS=":"等价于awk -F:,默认是空格)
4 NF(每一行拥有的列总数)
5 NR(目前awk所处理的是'第几行'数据)
特殊条件
1 BEGIN { doing }
2 END { doing }
常见用法
1 cat /etc/passwd | awk 'BEGIN {FS=":"} $3<10 {print $1 "\t" $3}'
网友评论