Mon mémo sur sed

Sed me permet de modifier des fichiers rapidement. Voici une liste d'exemple, qui me servira de mémo.

L'option "-i" fait les modifications directement dans le fichier.

Change le premier toto trouvé dans le fichier en tata :

# sed -i 's/toto/tata/'         fichier

Change la seconde occurance de toto en tata :

# sed -i 's/toto/tata/2'        fichier

Change tous les toto en tata :

# sed -i 's/toto/tata/g'        fichier

Change tous les toto en début de ligne en tata (grâce au ^) :

# sed -i 's/^toto/tata/g'       fichier

Change tous les toto en fin de ligne en tata (grâce au $) :

# sed -i 's/toto$/tata/g'       fichier

Change toutes les lignes contenant uniquement le mot toto en tata (grâce au ^ et $) :

# sed -i 's/^toto$/tata/g'      fichier

Change tous les Toto, TOto tOto TOto en tata :

# sed -i 's/[Tt][Oo]to/tata/g'  fichier

Changer des caractères (grâce a y), par exemple passer tous les caractères ascii en minuscule :

# sed -i 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/' fichier

Haut de page