求和:
grep '' *.log | awk -F '(ms)' '{print $1}' | awk -F '' '{print $2}' | awk -F '(' '{print $1}' | awk '{print $1}' | awk '{sum+=$1}END{print sum}'
某列最大值:
grep '' *.log | awk -F 'time' '{print $2}' | awk -F ':' '{print $2}' | awk -F ',' '{print $1}' |awk 'NR==1{max=$1;next}{max=max>$1?max:$1}END{print max}'
某列最小值:
grep '' *.log | awk -F 'time' '{print $2}' | awk -F ':' '{print $2}' | awk -F ',' '{print $1}' |awk 'NR==1{min=$1;next}{min=min<$1?min:$1}END{print min}'
求平均值 :
grep ' ' *.log | awk -F 'time' '{print $2}' | awk -F ':' '{print $2}' | awk -F ',' '{print $1}' | awk '{sum+=$1} END {print "Avg= ", sum/NR}'
某列数值长度大于3的数据:
grep '' *.log | awk -F 'time' '{print $2}' | awk -F ':' '{print $2}' | awk -F ',' '{print $1}' | awk '$1~/^.{3}$/{print $1}'
本文介绍了如何利用awk命令从日志文件中提取特定列的数值,并进行求和、找出最大值、最小值以及计算平均值的操作。通过grep筛选数据,然后用awk进行字段提取和计算,实现了对日志数据的高效分析。
1277

被折叠的 条评论
为什么被折叠?



