Bonjour,
j'ai un fichier xml dont je voudrais retirerr les 4 balises de debut (et celle de fin biensur!, logique )
voila mon code:
awk '{
lengthOfFile=length($0)
xmlPosition=index($0,"\<XML")
xmlEndPosition=index($0,"\<\/read")
if (xmlEndPosition==0){
xmlNewEndPosition=lengthOfFile-xmlPosition
}else{
xmlNewEndPosition=xmlEndPosition
}
xmlFile=substr($0,xmlPosition,xmlNewEndPosition)
print xmlFile
}' test.xml > test2.xml
ce qui se passe en fait c'est que le fichier xml (je pense) est trop gros, du coup, la fonction retire les quelques balises du debut (toutes celles avant <XML> mais de retirent pas celle de la fin, donc toutes celles apres </read>
je travaille sur mac... et donc je n'ai pas acces a "nawk"...
merci pour votre aide
joey
Partager