记录下awk命令使用的示例。
多分隔符
awk默认使用空格作为分隔符,如果要使用其它分隔符,可使用-F参数去修改。
# 使用冒号和逗号作为分隔符
$ awk -F '[:,]' '{ print $1 }' /etc/passwd
条件判断
给定的条件满足再显示。
# $NF 取最后一列的值。如果最后一列是/bin/bash,那么显示第一列的用户名。
$ awk -F: '$NF=="/bin/bash" { print $1 }' /etc/passwd
root
添加列名
使用BEGIN和END可在程序开始及结束打印变量。
$ awk -F: 'BEGIN { print "总用户数" }; $NF=="/bin/bash" { sum++ }; END { print sum }' /etc/passwd
总用户数
2