一、awk命令(行处理)
awk和sed的区别:awk可以进行编程,处理灵活,功能强大
$0:整个行当前行
$1:每行第一个字段
$2每行第二个字段
例如:awk -F ' ' '{print $1,$2}' test1.txt //打印每一行的前两个字段,中间是空格分割(可以不加-F选项,默认是空格)
打印,每一行的行号,和字段数量
打印行号,字段数量,第一个字段:
或者
使用if...else...
打印日志文件中包含Error错误信息的行,的第一个字段(日期)
(1)使用sed
(2)只用awk
二、应用场景
1.分析web请求日志access.log,按时间统计特定时间内请求次数
access.log如图格式