shell--2--awk报告生成器

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

系统可登录用户及个数

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/weixin_40460156/article/details/81944058
今日推荐