rajout d'un texte à la fin d'une ligne

rajout d'un texte à la fin d'une ligne - Shell/Batch - Programmation

Marsh Posté le 03-08-2005 à 11:05:48    

Bonjour,
 
DAns le cadre d'une transformation d'un fichier texte en XML,
j'aurais voulu savoir comment rajouter un texte (sous forme de balise) à la fin d'une ligne se terminant par un "."
en shell.
ex : blablablablablablabla.
à transformer en : blablablablablabla.</COMMENTAIRES>
sachant qu'il y a d'autres lignes après (ce n'est donc pas une fin de fichier).
Faut-il faire une boucle, ou existe t-il une fonction qui permet de rajouter du texte en fin de ligne ?
 
Merci pour vos futures réponses !
 
 

Reply

Marsh Posté le 03-08-2005 à 11:05:48   

Reply

Marsh Posté le 03-08-2005 à 13:22:35    

Tu peux le faire facilement en AWK. Si la condition est:
Si le dernier caractère de la ligne est "." alors afficher la ligne + </balise>
Dans les autres cas, afficher simplement la ligne telle qu'elle est.
 

awk 'substr($0,length($0),1) == "." { print $0"</balise>" ; next } { print $0 }' ton_fichier


Message édité par Deadlock le 03-08-2005 à 13:32:25

---------------
Institutions européennes: Ensemble d'outils dont le but est de transformer une grande quantité d'argent en merde. Cette merde est utilisée pour créer de nouveaux fonctionnaires. L'argent restant payant des externes pour faire leur travail.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed