awk 报告生成器
awk处理机制:awk 会逐行处理文本,支持在处理第一行之前做一些准
备工作,以及在处理做完最后一行做一些总结性质的工作,在命令格式
上分别体现如下:
BEGIN{}:读第一行文本之前执行,一般用于初始化
{}:逐行处理,逐行读入文本执行相应的处理,是最常见的编辑指令
END{}:处理完最后一行之后执行,一般用于输出处理结果
awk -F : '{print $1}' passwd 显示第一列
awk -F : '{print $1$7}' passwd 显示第一 第七列
awk -F : 'BEGIN{print "name"}{print $1}' passwd 在开始加上name
wc -l passwd 打印行号
awk 'BEGIN{N=0}{N++}END{print N}' passwd 打印行号
awk -F: '/bash$/{print $1}' passwd passwd中以bash结尾的第一行显示可登录系统用户
awk '/bash$/' passwd 打印整行
awk 'BEGIN {a=12;print a+12}'
awk -F : '/^ro/{print}' /etc/passwd passwd中以ro开头的
awk -F : '/^[a-d]/{print $1,$6}' /etc/passwd passwd中以a-d开头的输出1,6列
awk -F : '/^a|nologin$/{print $1,$7}' /etc/passwd 以a开头或者以nologin结尾
awk -F : '$6~/bin$/{print $1,$6}' /etc/passwd 查看第六列以bin结尾的输出1,6
awk -F : '$7!~/nologin$/{print $1,$7}' /etc/passwd 输出不是以nologin结尾的1,7列
抓取ip
系统可登录用户及个数