|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Candidat au titre de Membre du Club
![]() |
Bonjour,
Je voudrais un insérer un retour chariot apres chaque balise fermante dans fichier. En fait dans mon fichier XML tous les tags sont sur une seul ligne c'est pour cela que je voudrais faire un script qui puisse insérer un retour a la ligne apres chaque caractere ><. Exemple de fichier : Code :
Code :
J'ai essayé de mettre \ avant chaque balise mais rien a faire. Comme je suis a cours d'idée, je sollicite votre aide. Quelqu'un a-t-il une idée ? |
||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : septembre 2004 Messages : 2 180 ![]() |
Comme ça ?
Code :
cat ./DEBUT/$fichier | sed s/\>\</\>\\n\</g
__________________
|
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() |
ca ne marche pas non plus ca m'a effacé mon fichier
|
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Inscription : septembre 2004 Messages : 2 180 ![]() |
Il y a certainement des différences de fonctionnement dues au système : ma commande est testée avec le sed GNU, tout comme toi dans cygwin. Le sed AIX a peut-être un comportement différent (le sed IRIX en a un : il lui faut une substitution par \\\\n pour qu'il affiche un \n qui ne sera même pas interprété).
__________________
|
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2006 Messages : 14 ![]() |
Ceci marche sur MacOSX 10.4.7 :
Code :
cat ./DEBUT/$fichier | sed 's/></>\#</g' | tr ">\#<" ">\n<" |
|
|
00
|
|
|
#6 | |
![]() ![]() Inscription : juillet 2004 Messages : 2 245 ![]() |
Quand je veux insérer un retour à la ligne avec sed, je fais :
et ça me donne Citation:
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com