Je vais expliquer ici le principe d'utilisation du filtre sed, ça sera une première prise en main simple destinée à ceux qui n'ont jamais utilisé la commande sed.
Commençons, en utilisant l'éditeur de votre choix, par créer un fichier texte, contenant les lignes suivantes:
Le filtre sed est
un programme qui
permet de traiter
un tres grand nombre
de fichiers.
un programme qui
permet de traiter
un tres grand nombre
de fichiers.
Enregistrons ce fichier, nous le nommerons:
fichier.txt. Nous allons commencer par utiliser la fonction de substitution. Grâce à cette dernière nous allons remplacer le mot
filtrepar
FILTRE. Dans la console tapons la commande sed suivante:
sed -e "s/filtre/FILTRE/" fichier.txt
La commande devrait afficher à l'écran le résultat suivant:
Le FILTRE sed est
un programme qui
permet de traiter
un tres grand nombre
de fichiers.
un programme qui
permet de traiter
un tres grand nombre
de fichiers.
Comme vous pouvez l'observer, le filtre sed a substitué la chaîne de caractères
Si nous souhaitons mettre le résultat de la commande dans un autre fichier (fichier de sortie), nous pouvons utiliser la commande sed suivante:
filtrepar
FILTRE. Le fichier initial n'a pas été modifié, le résultat s'est affiché directement sur la sortie standard (l'écran).
Si nous souhaitons mettre le résultat de la commande dans un autre fichier (fichier de sortie), nous pouvons utiliser la commande sed suivante:
sed -e "s/filtre/FILTRE/" fichier.txt > sortie.txt
Liens internes
- (fr) man2linux.blogspot.com - Tutoriel de prise en main pour débutant du filtre Sed
- (fr) man2linux.blogspot.com - Sed - Afficher des numeros de lignes
Liens externes
- (fr) shellunix.com - Sed - Documentation succincte
- (fr) commentcamarche.net - Documentation très complete de Sed
- (fr) fr.wikipedia.org - Wikipedia - Stream Editor
- (fr) doc.ubuntu-fr.org - Sed - Documentation Ubuntu francophone
- (fr) gentoo.org - Documentation Gentoo -- Sed par l'exemple — Première partie
- (fr) gentoo.org - Documentation Gentoo -- Sed par l'exemple — Deuxieme partie
- (en) sed.sourceforge.net - Sed Faq
- (en) grymoire.com - Sed - An Introduction and Tutorial
- (fr) siteduzero.com - Tutoriel sur la commande Sed
Aucun commentaire:
Enregistrer un commentaire