Menu
CoddyTech

生成报告

本课属于 Coddy Terminal 学习旅程的“基础知识”单元。第 52 课,共 82 课。

challenge icon

挑战

简单

你已经分析了日志文件、筛选出错误并统计了数量。现在该把分析结果保存到报告文件中,方便之后分享或查看。

创建一个名为 report.txt 的文件,用来总结日志分析结果。使用重定向将以下信息写入文件:

  1. 首先,将文本 === Log Analysis Report === 写入 report.txt
  2. 追加文本 Total errors found:,后面跟上错误数量(使用包含 grep 和 wc -l 的管道)
  3. 追加文本 === Error Details ===
  4. 追加来自 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.txt
echo "=== 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 在线编辑器