Question sur concaténation - Divers - Programmation
Marsh Posté le 20-03-2007 à 12:24:18
Prétraiter les fichiers avec un script qui s'assure que tous se terminent bien par un retour à la ligne
Marsh Posté le 20-03-2007 à 12:42:31
C'est justement ce que je voulais éviter ... on a utilise une toolbox normée et on ne veut pas faire du ponctuel ...
Arf ... et dire qu'un simple cat en shell fait tout bien
Marsh Posté le 20-03-2007 à 12:47:30
Tu n'as qu'à utiliser cat dans ce cas, mais contrairement à ce que tu penses il ne se comporte pas différement
Marsh Posté le 20-03-2007 à 12:52:17
L'environnement ou se situe l'exploitation est sous Windows ... je ne poserai pas la question si le cat suffisait ...
Et un cat fonctionne bien et affiche bien avec le bon formatage.
Marsh Posté le 20-03-2007 à 13:07:10
tammy_91 a écrit : L'environnement ou se situe l'exploitation est sous Windows |
Et alors? Rien n'empêche d'avoir cat sous windows
tammy_91 a écrit : Et un cat fonctionne bien et affiche bien avec le bon formatage. |
non, pas avec le cat BSD sous OSX en tout cas je viens de faire le test, s'il n'y a pas de nl à la fin du fichier la dernière ligne du premier fichier et la première ligne du second sont concaténée
Marsh Posté le 20-03-2007 à 14:27:22
Il fonctionne sous un ksh en tous les cas ;-)
Bref, ma question n'est pas de savoir qui a tort ou raison mais une solution simle a mon petit soucis.
Merci de l'info quand meme
Marsh Posté le 20-03-2007 à 15:10:41
solution pourrie : à chaque création de fichier, t'en crées 2 : un qui contient les données et l'autre qui contient \r\n
Marsh Posté le 20-03-2007 à 10:17:23
Bonjour à tous
Voila, j'ai un petit soucis très simple de concaténation de n fichiers.
Je reçois chaque jour entre 0 et n fichiers dans un répertoires et j'ai ordonnancé un traitement chaque soirée sur ces fichiers. Ainsi, si pas de fichiers ... pas de traitements. A partir d'un fichier, le traitement se lance, et si plusieurs j'ai un script qui concatene les n fichiers en amont du traitement.
Probleme: sous windows voici ce que donne une concaténation de 2 fichiers par la commande copy
D:\benoit>type 1.txt
a
b
c
D:\benoit>type 11.txt
d
e
f
D:\benoit>type 2.txt
a
b
cd
e
f
le fichier 2.txt est formé par:
copy 1* 2.txt
Comme on peut voir, la derniere ligne du premier fichier est concaténé avec la 1ere du deuxieme... La est bien le probleme. Comment sous windows obtenir une bonne concaténation comme un simple "cat" en shell ?
Dans mon exploitation, le client qui nous émet les fichiers n'a pas la main dessus et ne peut pas insérer un retour charriot en fin de chaque fichier.
Merci de vos lumières