统计
统计access每秒请求量
awk '{$print $1}' localhost_access_log.txt | sort -n |uniq -c | -sort -nr
awk
awk [options] 'program' file1,file2
awk [options] 'Pattern{Action}' file
''引用代码块 awk执行语句必须包含在内
类型 | 参数 | 用途 |
---|
options | -F | 定义列分隔符 |
options | -f | 指定调用脚本 |
options | -v | 定义变量 |
program | BEGIN{} | 初始化代码块,主要是引用全局变量,设置FS分隔符 |
program | {} | 命令代码块 |
program | END{} | 结尾代码块,主要是进行最终计算或输出结尾摘要信息 |
参数 | 类型 |
---|
$0 | 表示整个当前行 |
$1 | 每行第一个字段 |
NF | 字段数量变量 |
NR | 每行的记录号,多文件记录递增 |
FNR | 与NR类型,多文件不递增,每个文件从1开始 |
\t | 制表符 |
\n | 换行符 |
FS | BEGIN时定义分隔符 |
RS | 输入的记录分隔符,默认为换行符(即文本是按一行一行输入) |
~ | 匹配,与==相比不是精确比较 |
!~ | 不匹配,不精确比较 |
== | 等于,精确比较 |
!= | 不等于,精确比较 |
&& | 逻辑与 |
|| | 逻辑或 |
+ | 匹配时表示1个或1个以上 |
/[0-9][0-9]+/ | 两个或两个以上数字 |
/[0-9][0-9]*/ | 一个或一个以上数字 |
FILENAME | 文件名 |
OFS | 输出字段分隔符,默认空格,可以改为制表符 |
ORS | 输出记录分隔符,默认换行符,即处理结果一行一行到屏幕 |
-F’[:#/]’ | 定义三个分隔符 |