Outils pour utilisateurs

Outils du site


applications:outils_systeme:sed

sed

Sujets liés

Insérer

Une ligne vide

  • En début de fichier
$ sed -i '1i\ ' fichier.txt

Supprimer

Les lignes vides

$ sed -i "/^$/d" fichier.txt

Ne marche que si le fichier est au format Unix (dos2unix).

Des balises HTML

  • Toutes les balises d'un fichier
$ sed 's/<[^>]*>//g' fichier.html

Joindre des lignes

lignes 2 à 2

$ sed -e "/'$/N; s/'\n/' /" fichier.txt

ici: on joint les lignes qui se terminent par ' avec la suivante.

toutes lignes

$ sed -e :DEBUT -e "/$/N; s/\n//; tDEBUT" fichier.txt

avec la précédente

Joindre les lignes qui commencent par un espace avec la ligne précédente.

Entrée

AAAAAAAAAAAAAAAAAAAAAA
 AAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBB
 BBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCC
DDDDDDDDDDDDDDDDDDDDDD
EEEEEEEEEEEEEEEEEEEEEE
 EEEEEEEEEEEEEEEEEEEEEE
$ sed -e :DEB -e '$!N;s/\n //;tDEB' -e 'P;D' fichier

Sortie

AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
CCCCCCCCCCCCCCCCCCCCCC
DDDDDDDDDDDDDDDDDDDDDD
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE

Afficher uniquement la première occurrence

$ ls | sed 's/\(^[A-Z]*\).*/\1/' | sort -u | wc -l

Liens

applications/outils_systeme/sed.txt · Dernière modification: 2014/03/12 16:30 (modification externe)

Outils de la page