PERL - Ecrire en colonne dans un fichier
Résolu/Fermé
trashvip
Messages postés
27
Date d'inscription
samedi 4 septembre 2004
Statut
Membre
Dernière intervention
10 mars 2010
-
30 oct. 2009 à 15:05
trashvip Messages postés 27 Date d'inscription samedi 4 septembre 2004 Statut Membre Dernière intervention 10 mars 2010 - 3 nov. 2009 à 14:30
trashvip Messages postés 27 Date d'inscription samedi 4 septembre 2004 Statut Membre Dernière intervention 10 mars 2010 - 3 nov. 2009 à 14:30
A voir également:
- PERL - Ecrire en colonne dans un fichier
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Déplacer une colonne excel - Guide
- Ouvrir un fichier .bin - Guide
6 réponses
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
30 oct. 2009 à 16:30
30 oct. 2009 à 16:30
Salut,
lami20j@debian:~$ cat a.txt 1 2 3 4 5 lami20j@debian:~$ cat b.txt a b c d e lami20j@debian:~$ cat colonne.pl #!/usr/bin/perl use strict;use warnings; open A,"a.txt" or die "E/S : $!\n"; open B,"b.txt" or die "E/S : $!\n"; open C,">>c.txt" or die "E/S : $!\n"; while(defined(my $x=<A>) and defined(my $y=<B>)){ chomp $x and print C "$x $y"; } __END__ lami20j@debian:~$ perl colonne.pl lami20j@debian:~$ cat c.txt 1 a 2 b 3 c 4 d 5 e
bizu53
Messages postés
1274
Date d'inscription
samedi 30 août 2008
Statut
Membre
Dernière intervention
21 juin 2015
860
30 oct. 2009 à 15:26
30 oct. 2009 à 15:26
Tu lis tout ton fichier d'entrée ;
tu en fais ton tableau en mémoire dans ton programme ;
tu le bidouilles comme tu le souhaite ;
et après tu fais une simple écriture de fichier à partir du nouveau tableau par ligne.
tu en fais ton tableau en mémoire dans ton programme ;
tu le bidouilles comme tu le souhaite ;
et après tu fais une simple écriture de fichier à partir du nouveau tableau par ligne.
trashvip
Messages postés
27
Date d'inscription
samedi 4 septembre 2004
Statut
Membre
Dernière intervention
10 mars 2010
5
30 oct. 2009 à 15:35
30 oct. 2009 à 15:35
Ok merci je vais regarder en ce sens.
trashvip
Messages postés
27
Date d'inscription
samedi 4 septembre 2004
Statut
Membre
Dernière intervention
10 mars 2010
5
30 oct. 2009 à 17:25
30 oct. 2009 à 17:25
Merci lami20j !!!
Cependant mon problème est un peu plus compliqué que cela :
Il s'agit d'ajouter à un fichier "out.txt" les données d'un autre fichier "in.txt" (par ex).
Le fichier "in.txt" est un fichier qui est généré par d'autre processus et détruit (reconstruit avec d'autres données) à chaque retour de boucle while.
Ainsi, je souhaite obtenir un fichier "out.txt" avec les données de "in.txt" ajouté en colonne.
Je n'ai pas de problème pour rajouter les données de "in.txt" à chaque boucle à la fin du fichier "out.txt". Mais pour mettre les données "à coté" (i.e en colonne) je n'y arrive pas.
Suis-je clair ?
Pour résumer, comment rajouter des données à un fichier non pas à la fin de ce dernier mais sur une autre colonne?
Merci d'avance et bon w-e.
Cependant mon problème est un peu plus compliqué que cela :
Il s'agit d'ajouter à un fichier "out.txt" les données d'un autre fichier "in.txt" (par ex).
Le fichier "in.txt" est un fichier qui est généré par d'autre processus et détruit (reconstruit avec d'autres données) à chaque retour de boucle while.
Ainsi, je souhaite obtenir un fichier "out.txt" avec les données de "in.txt" ajouté en colonne.
Je n'ai pas de problème pour rajouter les données de "in.txt" à chaque boucle à la fin du fichier "out.txt". Mais pour mettre les données "à coté" (i.e en colonne) je n'y arrive pas.
Suis-je clair ?
Pour résumer, comment rajouter des données à un fichier non pas à la fin de ce dernier mais sur une autre colonne?
Merci d'avance et bon w-e.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
30 oct. 2009 à 18:15
30 oct. 2009 à 18:15
Re,
Suis-je clair ?
Pour moi, non.
Pour résumer, comment rajouter des données à un fichier non pas à la fin de ce dernier mais sur une autre colonne?
Ca je t'ai montré dans l'exemple. Il suffit d'adapter.
Suis-je clair ?
Pour moi, non.
Pour résumer, comment rajouter des données à un fichier non pas à la fin de ce dernier mais sur une autre colonne?
Ca je t'ai montré dans l'exemple. Il suffit d'adapter.
trashvip
Messages postés
27
Date d'inscription
samedi 4 septembre 2004
Statut
Membre
Dernière intervention
10 mars 2010
5
3 nov. 2009 à 14:30
3 nov. 2009 à 14:30
Apres qq soucy d'adaptation, merci à lami20j pour le bout de code permettant la concaténation.
Problème résolu.
++
Problème résolu.
++