生成报告
本课属于 Coddy Terminal 学习旅程的“基础知识”单元。第 52 课,共 82 课。
挑战
简单你已经分析了日志文件、筛选出错误并统计了数量。现在该把分析结果保存到报告文件中,方便之后分享或查看。
创建一个名为 report.txt 的文件,用来总结日志分析结果。使用重定向将以下信息写入文件:
- 首先,将文本
=== Log Analysis Report ===写入report.txt - 追加文本
Total errors found:,后面跟上错误数量(使用包含grep和wc -l的管道) - 追加文本
=== Error Details === - 追加来自
server.log的所有 ERROR 行
然后使用 cat 显示 report.txt 的内容。
提示:命令替换:要在 echo 字符串中嵌入命令的结果,可以使用 $(...) 语法。例如:
echo "There are $(ls | wc -l) files here"Shell 会先运行 $(...) 中的命令,再将其替换为命令输出,然后把字符串传给 echo。你会在第 2 步中使用这种写法,将错误数量直接插入写入文件的那一行:
echo "Total errors found: $(grep ERROR server.log | wc -l)" >> report.txtecho "=== Log Analysis Report ===" > report.txt
echo "Total errors found: $(grep ERROR server.log | wc -l)" >> report.txt
echo "=== Error Details ===" >> report.txt
grep ERROR server.log >> report.txt
cat report.txt恭喜!你已经完成了日志分析器项目。你学会了使用管道和重定向查看、筛选、统计日志数据并生成报告。这些都是系统管理员或开发者必备的技能。
亲手试试
终端
grep "ERROR" server.log | wc -l基础知识中的所有课
自己练习: Terminal 在线编辑器