レポートの生成
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おめでとうございます! Log Analyzer Project を完了しました。パイプとリダイレクトを使ってログデータを表示、抽出、カウントし、レポートする方法を学びました。これは、システム管理者や開発者にとって不可欠なスキルです。
自分で試してみよう
ターミナル
grep "ERROR" server.log | wc -l基礎のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド