描述
假设Nginx的日志存储在nowcoder.txt里,内容如下:
现在需要编写Shell脚本统计每分钟的请求数,并且按照请求数降序排序。你的脚本应该输出:
具体代码实现:
#!/bin/bash
cat nowcoder.txt | awk '{print($4)}' | awk -F ":" '{print($2 ":" $3)}' | sort -n | uniq -c | sort -rn | awk '{print $1 " " $2}'
解题思路:
1.使用awk取出第四个域的值(也就是日期时间那个)
2.awk -F 对取出的值进行处理,以":" 为分隔符,取第二个和第三个域的值
3.最后进行去重排序(逆序),再按题目要求格式输出