[gawk] 7 fichiers txt->1 fichier xml

Fermé
shikamaru_nef Messages postés 2 Date d'inscription lundi 6 juin 2005 Statut Membre Dernière intervention 6 juin 2005 - 6 juin 2005 à 11:21
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 6 juin 2005 à 14:08
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
6 juin 2005 à 11:45
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 Date d'inscription lundi 6 juin 2005 Statut Membre Dernière intervention 6 juin 2005
6 juin 2005 à 12:28
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
6 juin 2005 à 13:22
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 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426
6 juin 2005 à 13:31
Héhé :)

pourquoi pas, cat list*.txt > biglist ? :)
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897 > asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022
6 juin 2005 à 13:44
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 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022 426 > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
6 juin 2005 à 14:00
:-)

ç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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897 > asevere Messages postés 13084 Date d'inscription lundi 28 janvier 2002 Statut Webmaster Dernière intervention 3 février 2022
6 juin 2005 à 14:08
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