
Envoyé par
TanaT
Merci beaucoup pour cet exemple de sed qui fait presque

exactement ce que je veux !
En fait les 8 derniers caractères à supprimer sont à gauche du dernier caractère de la ligne : Il faut garder ce dernier. (Petite subtilité dans le code vi ci-dessus.)
Je tape ça de tête car j'ai pas de Linux sous la main pour tester mais ça devrait le faire
sed -e "s/........\(.\)$/\1/" fichier > fichier2
En fait, je remplace les 9 derniers caractères dont le dernier a été mémorisé (les parenthèses) en mémoire 1 par le contenu de la mémoire 1 (le dernier caractère). Tu complètes avec le code de BlaireauOne pour la modif sur les 16 autres caractères et t'as tout.
Comme quoi, quand on connait bien vi (n'est-ce pas Ashin
?)
Partager