Linux------awk使用
Linux------awk使用
?
一、分析日志文件
?
课前基础:?awk基本使用
awk ' BEGIN{ print "start" } {commands} END{ print "end" }'
先执行BEIGN语句,然后重复的执行commands行,直到文件全部读取完毕,读取文件末尾时,执行END语句块。
这个语句可以没有BEGIN、END但是必须有{commands}
?
1、awk特殊变量:
2、将外部变量传递给awk:
???? 借助于-v参数
?
3、对awk的行进行过滤
?
??? awk 'NR <5' 行号小于5;awk 'NR==1,NR==4' 行号在1到5之间的行
?
4、awk自建的内置函数
split、length、substr等等
?
5、设置字段定界符
?
默认的是空格,我们可以使用-F '分隔符'
?
demo演示:
?