面试题答案
一键面试#!/bin/bash
# 初始化日志级别计数
info_count=0
warn_count=0
error_count=0
# 逐行读取日志文件
while read -r line; do
# 提取日志级别
log_level=$(echo $line | awk '{print $2}')
case $log_level in
INFO)
((info_count++))
;;
WARN)
((warn_count++))
;;
ERROR)
((error_count++))
;;
esac
done < app.log
# 输出结果
echo "INFO 出现次数: $info_count"
echo "WARN 出现次数: $warn_count"
echo "ERROR 出现次数: $error_count"