rajout d'un texte à la fin d'une ligne - Shell/Batch - Programmation
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 |
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 !