Menu
Coddy logo textTech

Génération d'un Rapport

Fait partie de la section Les fondamentaux du Journey Terminal de Coddy. Leçon 52 sur 82.

challenge icon

Défi

Facile

Vous avez analysé le fichier journal, filtré les erreurs et les avez comptées. Il est maintenant temps d’enregistrer vos résultats dans un fichier de rapport qui pourra être partagé ou consulté ultérieurement.

Créez un fichier appelé report.txt contenant un résumé de l’analyse du journal. Utilisez la redirection pour écrire les informations suivantes dans le fichier :

  1. Tout d’abord, écrivez le texte === Log Analysis Report === dans report.txt
  2. Ajoutez le texte Total errors found: suivi du nombre d’erreurs (utilisez un pipeline avec grep et wc -l)
  3. Ajoutez le texte === Error Details ===
  4. Ajoutez toutes les lignes ERROR de server.log

Affichez ensuite le contenu de report.txt à l’aide de cat.

Astuce : substitution de commande : pour intégrer le résultat d’une commande dans une chaîne echo, utilisez la syntaxe $(...). Par exemple :

echo "There are $(ls | wc -l) files here"

Le shell exécute d’abord la commande placée dans $(...) et la remplace par sa sortie avant de transmettre la chaîne à echo. Vous l’utiliserez à l’étape 2 pour insérer directement le nombre d’erreurs dans la ligne que vous écrivez dans le fichier :

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

Félicitations ! Vous avez terminé le projet d’analyseur de journaux. Vous avez appris à afficher, filtrer, compter et produire des rapports sur des données de journal à l’aide de pipelines et de redirections : des compétences essentielles pour tout administrateur système ou développeur.

Essayez vous-même

Terminal
grep "ERROR" server.log | wc -l

Toutes les leçons de Les fondamentaux

Entraînez-vous par vous-même : Playground Terminal