La commande sed "Stream EDitor" permet de transformer des chaînes de caractères ou une sélection une portion de ligne.
Pour de plus amples informations sur l'utilisation de la commande sed, je vous renvoie au manuel https://linux.die.net/man/1/sed ou encore http://manpagesfr.free.fr/man/man1/sed.1.html
Ci-dessous une liste d'exemple de cas d'utilisation de la commande sed.
Fichier d'exemple :
1902 aaaaaaaaaa
2002 bbbbbbbbbb
sed '/[a-k]/d' fic.txt
Utilisation du "d" pour "Delete" line.
sed -n 4p fic.txt
sed -n '1,5p' fic.txt
Sans l'option "-n" sed afficherait en double les lignes 1 à 5. L'option "-p" permet d'afficher les lignes (print) qui nous intéressent uniquement.
sed -n -e '$p' fic.txt
sed -n -e '/2[0-9]\{3\}/w annee2' -e '/1[0-9]\{3\}/w annee1' fic.txt
L'option "-e" est pour l'ajout du script. Ici nous extrayons les années 2XXX dans un fichier et les années 1XXX dans un autre fichier. Sed fonctionne ici comme un filtre. Le "w" est pour lui dire d'écrire le résultat dans le fichier qui suit.
On écrit ici le contraire de la commande, vrai devient faux et inversement. Exemple avec la commande précédente :
sed -n -e '/2[0-9]\{3\}/!w annee2' -e '/1[0-9]\{3\}/!w annee1' fic.txt
On remarquera que les contenues des fichiers sont donc inversés.
sed -e 's/ *$//' fic.txt
sed -e '/^$/d' fic.txt
sed -e '/MOTIF/d' input.txt
sed -e 's/1/X/g' fic.txt | sed -n '/X/p'
Ici, on remplace tous les 1 par des X. Si la commande "g" n'est pas présente, alors, il n'y aurait qu'une seule substitution par ligne. On peux remplacer "g" par 3 pour ne remplacer que les 3 premières substitutions par lignes au maximum par exemple.
sed 's/\([0-9]\{4\}\)/|\1|/' fic.txt
Affichera les dates avec des "|" avant et après. Les caractères spéciaux \1 à \9 correspondent aux sous-expressions.
sed 's/.*/|&|/' fic.txt
sed 's/\([0-9]\{4\}\).*/\1/' fic.txt
sed -e 's/MOTIF//g' fic.txt
sed -e 's/MOTIF/MOTIF2/g' fic.txt
LauLem.com - Conditions Générales d'Utilisation - Informations Légales - Charte relative aux cookies - Charte sur la protection des données personnelles - A propos