レポートの生成
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"シェルはまず $(...) 内のコマンドを実行し、その出力を 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