在 Linux 中“统计日志数量”通常分为几种场景:统计日志文件个数、统计日志行数、按条件统计(如错误数、某关键字出现次数)。下面按常见需求给你一套实用方法。
ls /var/log/*.log | wc -l
find /var/log -name "*.log" | wc -l
wc -l /var/log/messages
cat /var/log/*.log | wc -l
或分别显示:
wc -l /var/log/*.log
grep -c "ERROR" /var/log/app.log
grep -ci "error" /var/log/app.log
grep -E "ERROR|WARN" /var/log/app.log | wc -l
grep "$(date +%Y-%m-%d)" /var/log/app.log | wc -l
grep "2026-01-21 10:" /var/log/app.log | wc -l
grep -oE "INFO|WARN|ERROR|DEBUG" /var/log/app.log | sort | uniq -c
输出示例:
1200 INFO
300 WARN
45 ERROR
tail -f /var/log/app.log | grep --line-buffered "ERROR" | wc -l
journalctl -u nginx | wc -l
journalctl --since today -p err | wc -l
awk '{print substr($1,1,13)}' /var/log/app.log | sort | uniq -c
如果你能告诉我:
我可以给你更精确的命令或脚本。