shell 中 awk 分割符用 [ 或者 ] if 出现错误 too many arguments
Linux 系统
awk 分割符用 [ 或者 ] 因为 [ 和 ] 属于 awk 的元字符,我们直接 awk -F "[" 时是不行的 ,正确的写法如下:awk -F "\\[" abc.log如果多个分隔符号 awk -F "[\\[\\] ]+" abc.log //这里使用了三个分隔符 [ 和 ] 和 空格 ,后面的 + 号,表示匹配一个或这个多个awk 的元字符有: \ ^ $ . [] | () * + ? if 出现错误 too many arguments例如: 判断一个文件的内容是不是... ...
阅读全文
使用 awk 统计nginx日志最近一个小时的访问 IP 数目
Linux Nginx
日志格式如111.227.163.145 - - [05/Nov/2019:00:06:15 +0800] "GET /statics/portfolio.gif?t=1572883576291 HTTP/1.1" 200 6958 "https://www.xiewo.net/" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome那么命令为: awk -F'[\\[\\] ]+'&n... ...
阅读全文