日志分析常用工具(一) —— awk
2014-11-27 10:17
281 查看
awk是linux上最常用的文本分析工具,对于标准化的日志输出,可以使用awk分析
记录一些常用操作
1. 打印某列
awk '{print $1,$3,$5}' file
2. 某列求和
awk '{print x+=$1}END{print x}' file
3. if else
awk '{ if ($1 + "0" > 1000) {print $1} else {print $2} }'
4. 针对某列去重
awk '{if (a[$1] != 0) print; else a[$1]}'
5. 两文件取交集
awk 'NR==FNR{a[$1];next}{if(!($1 in a))print
$0}' a
b
首先NR==FNR对文本a进行处理,把$1的值作为下标放入数组a,next不会执行后面的语句,一直读到文本b不满足NR==FNR条件,这时判断文本b的$1是否存在于数组a中的下标中,显然文本b的第一行的$1是存在于数组a的下标中的,那么条件为真
记录一些常用操作
1. 打印某列
awk '{print $1,$3,$5}' file
2. 某列求和
awk '{print x+=$1}END{print x}' file
3. if else
awk '{ if ($1 + "0" > 1000) {print $1} else {print $2} }'
4. 针对某列去重
awk '{if (a[$1] != 0) print; else a[$1]}'
5. 两文件取交集
awk 'NR==FNR{a[$1];next}{if(!($1 in a))print
$0}' a
b
首先NR==FNR对文本a进行处理,把$1的值作为下标放入数组a,next不会执行后面的语句,一直读到文本b不满足NR==FNR条件,这时判断文本b的$1是否存在于数组a中的下标中,显然文本b的第一行的$1是存在于数组a的下标中的,那么条件为真
相关文章推荐
- Linux下常用日志分析工具
- Awk,Cat,Head分析Nginx日志常用命令
- awk取出指定某天的慢日志(mysql)并使用工具分析
- 常用的 mysql slowquery 日志分析工具
- 常用的 mysql slowquery 日志分析工具
- 用awk工具分析系统日志-小试牛刀
- awk 分析nginx日志常用命令
- Linux下常用日志分析工具Logcheck简介
- AWK文本分析工具-常用场景(持续更新中)
- Linux系统下常用日志分析工具:Logcheck简介
- PHP常用开发工具分析(转)
- POSTFIX上的邮件日志分析工具(pflogsumm)
- AWStats简介:Apache/IIS的日志分析工具
- Linux下日志分析工具Awstats安装笔记
- 几款常用的域名关键词分析工具
- 强大的日志分析工具AWStats 推荐
- AWStats: Apache/IIS的日志分析工具
- 卡巴斯基常用hook列表(帮助各位分析日志)
- 一个实时分析WEB访问日志的工具 ApacheTop
- AWStats: Apache/IIS的日志分析工具