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
setg. - 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.



