awk文本分析工具
简介:
它能将文本逐行的读入,以空格为默认分隔符将每行切片,切开的部分在进行分析处理
基本用法:
awk[选项参数] ‘patternl{action1} pattern2{action2}…’ filename
pattern:表示AWK在数据中查找的内容,也就是匹配模式
action:在找到匹配内容是所执行的一系列命令
选项参数说明:
-F 指定输入文件拆分隔符
-v 赋值一个用户定义变量
awk的内置变量:
FILENAME 文件名
NR 已读的记录数
NF 浏览记录的域的个数
#案例实操
#搜索passwd文件以root关键字开头的所有行,并输出该行的第七列
echo | awk -F : '/^root/ {printf $7}' ./passwd
awk -F : 'BEGIN{print "user,shell"} {print $1","$7} END{print "wwq,bin/hahaha"}' passwd