L'éditeur de flux Sed

LinuxBeginner
Pratiquer maintenant

Introduction

Ce défi mettra à l'épreuve vos compétences avec la commande sed, un outil incontournable pour le traitement de texte sous Linux. Le parcours est structuré en plusieurs étapes progressives.

sed signifie Stream Editor (éditeur de flux). C'est un utilitaire en ligne de commande extrêmement polyvalent capable d'effectuer de nombreuses opérations de transformation de texte, telles que la recherche et le remplacement, la suppression de lignes, l'insertion ou l'ajout de contenu, et bien plus encore.

Le fonctionnement de sed repose sur la lecture de texte depuis l'entrée standard (stdin) ou un fichier. Il applique ensuite l'opération spécifiée sur ce flux de données avant d'envoyer le résultat vers la sortie standard (stdout) ou un fichier de destination.

Rechercher et remplacer

Dans cette étape, vous allez utiliser sed pour localiser une chaîne de caractères spécifique dans un fichier texte et la remplacer par une autre.

Objectif

L'objectif est de remplacer toutes les occurrences du mot "apple" par "orange" dans le fichier ~/project/fruits.txt, et de sauvegarder le résultat dans le fichier result.txt.

Exemple de résultat

orange
banana
pear
orange

Prérequis

  • Maîtriser l'utilisation des paramètres s et g.
  • Comprendre le fonctionnement de l'opérateur de redirection de flux Linux >.

Supprimer des lignes

Dans cette étape, vous allez utiliser sed pour supprimer les lignes contenant une chaîne de caractères spécifique.

Objectif

L'objectif est de supprimer toutes les lignes du fichier ~/project/fruits1.txt qui contiennent le mot "banana", et d'enregistrer le résultat dans le fichier result1.txt.

Exemple de résultat

apple
pear

Prérequis

  • Maîtriser l'utilisation du paramètre d.
  • Comprendre le fonctionnement de l'opérateur de redirection de flux Linux >.

Insérer du texte

Dans cette étape, vous allez utiliser sed pour insérer du texte avant ou après une ligne spécifique.

Objectif

L'objectif est d'insérer la chaîne "grape" après la deuxième ligne du fichier ~/project/fruits2.txt, et de sauvegarder le résultat dans le fichier result2.txt.

Exemple de résultat

apple
pear
grape

Prérequis

  • Maîtriser l'utilisation du paramètre a.
  • Comprendre le fonctionnement de l'opérateur de redirection de flux Linux >.

Remplacer du texte sur des lignes spécifiques

Dans cette étape, vous allez utiliser sed pour remplacer une chaîne de caractères uniquement sur une ligne donnée.

Objectif

L'objectif est de remplacer le mot "apple" par "cherry" uniquement dans la première ligne du fichier ~/project/fruits3.txt, et de stocker le résultat dans le fichier result3.txt.

Exemple de résultat

cherry
pear

Prérequis

  • Maîtriser l'utilisation du paramètre s.
  • Comprendre le fonctionnement de l'opérateur de redirection de flux Linux >.

Résumé

Félicitations ! Vous avez terminé avec succès ce défi sur l'éditeur de flux sed. Ce parcours a testé vos compétences sur l'une des commandes les plus puissantes de Linux pour la manipulation de texte. Grâce à ces exercices, vous avez désormais une meilleure compréhension du fonctionnement de sed et de la manière dont il peut automatiser vos tâches d'édition de fichiers.

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer