|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Invité de passage
![]() Inscription : octobre 2008 Messages : 23 ![]() |
Bonjour,
Voilà je cherche à découper un fichier xml et j'ai cru comprendre que le awk pourrait être une bonne solution. Seulement je suis déjà pas vraiment fort en ksh, je suis vraiment un niewbie total en awk, et je n'ai rien compris aux quelques exemples que j'ai trouvé sur le net, voilà donc pourquoi je viens vous demander de l'aide J'ai un fichier xml assez lourd que j'aimerai découper, c'est facile en utilisant un bout de code awk, seulement le critère sur lequel j'aimerai le découpé me complique la tâche, je m'explique, voici la structure de mon xml : Code :
Fichier 1 Code :
Code :
Une idée ?? Merci d'avance |
||||||
|
|
01
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : octobre 2008 Messages : 23 ![]() |
Bonjour,
Merci de ta réponse. voilà ce que j'ai fait! "Je suis très débutant en ksh, alors patience... Code :
quand j'exécute le script que j'ai nommé cut.ksh il me donne ce message d'erreur : ./cut.ksh: syntax error at line 3 : `(' unexpected Merci d'avance. |
||
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 071 ![]() |
c'est à cause des balises du forum <s> et </s>.
c'est pas du code.
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : octobre 2008 Messages : 23 ![]() |
Merci. Mais ça ne marche tjs pas, il me met, ./cut.ksh[6]: flag: bad number.
Enfait le code que j'ai copier dans le message précédent c'est tout ce que j'ai mis dans mon script, Il n y a pas d'autres paramètres a rajouter avant la boucle ? |
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 071 ![]() |
comment fais-tu s'exécuter le script ?
le shebang est-il correct ? quelle version de ksh utilises-tu ? avec ksh93, je n'ai pas d'erreurs, et le script s'exécute correctement. |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : octobre 2008 Messages : 23 ![]() |
le script je l'execute avec la commence ./cut.ksh;
le shebang, je ne sais pas ce que c'est; Pour la version ksh, je ne sais pas comment faire pour la trouver. Je me demande s'il n y a pas des trucs a rajouter dans le script avant la boucle comme la declaration des variables et un argument pour mettre le fichier xml à traiter en entrer. |
|
|
00
|
|
|
#8 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 071 ![]() |
je n'ai fais qu'ajouter un shebang pour ksh.
tape ceci dans la console : que répond le terminal ? |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : octobre 2008 Messages : 23 ![]() |
cette ligne de commande ne retourne absolument rien.
Quand je fais un which ksh ou encore echo $SHELL il me retourne le chemin /usr/bin/ksh c'est tout |
|
|
00
|
|
|
#10 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 071 ![]() |
donc, on sait maintenant que ton shell de connexion est bien ksh;
pour en connaître la version, il y a plusieurs possibilités : la combinaison de touches : Ctrl-Alt-V ou echo "${.sh.version}" ou encore lire le man (ce que tu aurais dû avoir déjà fait (la partie sur l'évaluation arithmétique) !) flag est ici un nombre, mais ça pourrait être une variable texte, qui existe ou pas en fonction du moment d'exécution du script. |
|
|
00
|
|
|
#11 | |
|
Invité de passage
![]() Inscription : octobre 2008 Messages : 23 ![]() |
Citation:
|
|
|
|
00
|
|
|
#12 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 071 ![]() |
$flag est un témoin, il est sur 1 quand on est dans l'intervalle recherché, et sur 0 quand on en sort.
la structure (( variable-numérique )) teste si $variable-numérique est différent de zéro. c'est semblable à [ -n "$variable" ], qui teste que variable n'est pas vide. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com