J’adore Sed. Je l’utilise depuis de longues années. Et pourtant je n’avais jamais remarqué qu’on pouvait remplacer la n-ième occurence d’un pattern dans une ligne.

Soit le fichier test suivant:

Bonjour le monde !

Pour remplacer le premier o par un -:

sed 's/o/-/' test

Pour remplacer tous les o par des -:

sed 's/o/-/g' test

Pour remplacer le deuxième o par un -:

sed 's/o/-/2' test

Sed, c’est magique !

À demain.