Fusionner des fichiers .txt
Résolubrucine Messages postés 25185 Date d'inscription Statut Membre Dernière intervention -
Je voudrais savoir s'il existe une commande (incluse dans un batch) pour fusionner des fichiers .txt (ou autres) dans un seul et même fichier.
Merci
Narayan
10 réponses
Des échanges portent sur la fusion de fichiers texte en un seul fichier via des commandes batch ou équivalentes, afin d’assembler rapidement plusieurs fichiers .txt sans recompilation. Plusieurs solutions existent, notamment sous Windows, en utilisant type *.txt >> fichier.txt ou copy toto.txt + titi.txt + tutu.txt fichier.txt, et sous Linux avec cat fichier1 fichier2 > fichier.txt. D'autres échanges soulignent les pièges, comme l'ajout automatique d'un caractère à la fin avec certaines redirections ou le besoin de préciser les motifs et l’ordre des fichiers. Une précision utile ajoutée par les échanges montre aussi que les commandes peuvent différer selon l’OS et l’exactitude des extensions, avec des conseils pratiques pour éviter les doublons.
-
Le plus simple pour fusionner le contenu de deux fichiers texte ascii :
Fichier1.txt
Fichier2.txt
type *.txt >> fichier.res
ren fichier.res fichier.txt
Je poste ça là parce qu'à chaque fois que j'en ai besoin je cherche cette astuce et je la trouve nulle part !
Mais j'autorise d'autres personnes à lire ce message, chuis pas un rat ;-)
Galinette-
-
Apparemment tu t'exerces à la syntaxe de copie, mais toujours pas à celle de dire Bonjour.
Évidemment ta deuxième syntaxe va fonctionner parce qu'on n'a pas sélectionné tous les fichiers (*), seulement ceux commençant par 23 (mais pas 23.txt), et on ne concatène pas dans un répertoire mais dans un fichier.
Si on applique une syntaxe du type type *.txt>>test.txt alors que le fichier test.txt est déjà existant, on aura un problème supplémentaire...
-