CMD Master
Retour au blog
•Arnošt Havelka

Pratique : Extraction de données

Combinez grep, pipes et redirection pour extraire et analyser les données.

Démarrer la leçon interactive
Pratique : Extraction de données

Il est temps de tout mettre en place ! Utilisez grep, les tuyaux et la redirection pour extraire et analyser des données réelles.

Le scénario

Vous disposez d'un fichier journal contenant des milliers de lignes. Vous devez rechercher les erreurs, les compter et enregistrer les résultats.

Essayer la commande

Extract errors to a file!

Composer la commande
grep[pattern][file]>[target]
grep'ERROR'app.log>errors.txt
Terminal
~$grep 'ERROR' app.log > errors.txt

Étape 1 : Rechercher les erreurs

Extrayez toutes les lignes ERROR du fichier journal.

Terminal
~$grep 'ERROR' app.log > errors.txt cat errors.txt

Étape 2 : Extraire et compter

Combinez des tuyaux pour trouver et compter des lignes spécifiques.

Essayer la commande

Count matching lines!

Composer la commande
grep[pattern][file]|wc-l
Terminal
~$grep 'ERROR' app.log | wc -l
1

Compter avec des tuyaux :

Terminal
~$grep 'ERROR' server.log | wc -l

Étape 3 : Enregistrer les résultats

Extrayez, filtrez et enregistrez le tout en une seule commande.

Terminal
~$grep 'alice' data.txt > alice_records.txt cat alice_records.txt

Étape 4 : générer un rapport

Créez un rapport récapitulatif combinant plusieurs extractions.

Terminal
~$echo 'Log Summary Report' > report.txt echo 'Total Errors:' >> report.txt grep 'ERROR' app.log | wc -l >> report.txt cat report.txt

Modèles clés à retenir

  1. Extrait : grep 'pattern' file
  2. Nombre : grep 'pattern' file | wc -l
  3. Enregistrer : grep 'pattern' file > output.txt
  4. Ajouter : echo 'text' >> file.txt
  5. Chaîne : grep X | grep Y | wc -l

Vérification des connaissances

1 / 3

How do you extract errors to a file?

Références

Ces liens de documentation fournissent des informations fiables sur les commandes utilisées dans cet article.

À suivre

SORT - Ordonner les données

Trier les lignes de fichiers texte.