vi – comment append des caractères spécifiques en fin de ligne

Je voudrais savoir s'il est possible en vi d'append à la fin d'une ligne un caractère spécifique de la ligne elle-même. Exemple: Avant

donald /mount/donald_01 mickey /mount/mickey_01 mickeym /mount/mickey_02 

Après:% s% "deux derniers caractères"% "deux derniers caractères" / "deux derniers caractères"% command

  donald /mount/donald_01/01 mickey /mount/mickey_01/01 mickeym /mount/mickey_02/02 

Merci gb

Je ne sais pas à propos de vi, donc cela pourrait ne pas être utile, mais dans VIM, vous pouvez faire quelque chose comme ça:

 donald /mount/donald_01 mickey /mount/mickey_01 mickeym /mount/mickey_02 

%s%\(..\)$%\1/\1% vous donnera la sortie suivante:

 donald /mount/donald_01/01 mickey /mount/mickey_01/01 mickeym /mount/mickey_02/02 

La syntaxe est très proche de celle de sed . Vous pourriez vouloir apprendre ceci.

EDIT : Je viens de travailler et l'ai essayé avec une vieille version vi. Ça marche.