[gawk] 7 fichiers txt->1 fichier xml

shikamaru_nef Messages postés 2 Statut Membre -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour,
je dispose de 7 fichiers txt que je dois transformer en un seul fichier xml. j'arrive à faire la transformation xml pour chaque fichier individuellement mais je ne sais pas comment je peux au début du programme regrouper mes 7 fichiers txt en un seul fichier txt avec gawk.
voilà si vous avez des idées, je vous remercie d'avance.

++
A voir également:

3 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Utilise le caractère ">>" de redirection en ajout.
cat fich1.txt >> mongrosfichier
ajoute le contenu de "fich1.txt" à la fin du "mongrosfichier"
Donc pour faire une concaténation de 7 fichiers d'un coup :
for i in `ls *.txt`; do cat $i >> biglist; done
;-))
0
shikamaru_nef Messages postés 2 Statut Membre
 
Ok. Merci pour le cat et le >>. Par contre la boucle je vois pas comment la faire. comme tu me l'as mis ça fonctionne pas parce que la structure du for est pas bonne et je vois pas trop comment faire.
Merci de ton aide
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Ben chez moi ça marche, la preuve :

On liste le contenu du répertoire :

[jp@Mandrake tmpfs]$ ls
essai.sh* essai.sh~* list list1.txt list2.txt list3.txt list4.txt list5.txt list6.txt list7.txt list.txt~

On affiche le contenu de chaque fichier "list?.txt" :
(Chaque fichier contenant qu'une ligne de la forme "Ceci est le fichier n")

[jp@Mandrake tmpfs]$ cat list*.txt
Ceci est le fichier 1
Ceci est le fichier 2
Ceci est le fichier 3
Ceci est le fichier 4
Ceci est le fichier 5
Ceci est le fichier 6
Ceci est le fichier 7

On exécute la boucle :
[jp@Mandrake tmpfs]$ for i in `ls *.txt`; do cat $i >> biglist; done

On liste le répertoire pour vérifier la création de "biglist"
[jp@Mandrake tmpfs]$ ls
biglist essai.sh~* list1.txt list3.txt list5.txt list7.txt
essai.sh* list list2.txt list4.txt list6.txt list.txt~

On affiche le contenu de "biglist"
[jp@Mandrake tmpfs]$ cat biglist
Ceci est le fichier 1
Ceci est le fichier 2
Ceci est le fichier 3
Ceci est le fichier 4
Ceci est le fichier 5
Ceci est le fichier 6
Ceci est le fichier 7
[jp@Mandrake tmpfs]$

;-))
0
asevere Messages postés 13521 Statut Webmaster 426
 
Héhé :)

pourquoi pas, cat list*.txt > biglist ? :)
0
jipicy Messages postés 41342 Statut Modérateur 4 896 > asevere Messages postés 13521 Statut Webmaster
 
Toi ça compte pas, t'es hors concours !!! ;-DDDD

Alors tout simplement parce qu'après un bref séjour dans l'administration j'ai adopté la devise nationale : "Pourquoi faire simple quand on peut faire compliqué ?"

;-))

Enfin, bien joué "Maître Pingouin" !

Ava sinon ?
0
asevere Messages postés 13521 Statut Webmaster 426 > jipicy Messages postés 41342 Statut Modérateur
 
:-)

ça va pas mal et toi ?

"Pourquoi faire simple quand on peut faire compliqué ?"
En ce moment, j'adopte une démarche totalement différente :)
Pourquoi se fatiguer alors que des outils sont capable de faire tout ce que tu souhaites quand tu le souhaite y compris t'envoyer un mail pour te le dire :)
A ce rytme là, d'ici deux mois, je vais arriver à 9h00 appuyer sur 1 bouton si le coeur m'en dit, et rentrer chez moi, ou alors ne pas venir du tout et attendre le mail pour me dire que mon boulot est fait, je me tâte :)
0
jipicy Messages postés 41342 Statut Modérateur 4 896 > asevere Messages postés 13521 Statut Webmaster
 
T'embauches pas par hasard ??? Pour appuyer sur le bouton, je suis preneur, même à 7h00 du mat ;-DDDDDDD

Ava aussi, avec un boulot ça irait mieux ;-))
0