Question sur concaténation

Question sur concaténation - Divers - Programmation

Marsh Posté le 20-03-2007 à 10:17:23    

Bonjour à tous  :hello:  
 
 
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 :)

Reply

Marsh Posté le 20-03-2007 à 10:17:23   

Reply

Marsh Posté le 20-03-2007 à 11:54:59    

rajouter un \r\n entre les 2?

Reply

Marsh Posté le 20-03-2007 à 12:03:35    

Nop ca ne marche pas :-(

Reply

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 [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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 :p

Reply

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 [:spamafote]


Message édité par masklinn le 20-03-2007 à 12:48:56

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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.

Reply

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

 

http://img162.imageshack.us/img162/5443/wincatoy1.png

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


Message édité par masklinn le 20-03-2007 à 13:07:42

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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 :)

Reply

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  :sleep:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed