Je veux faire exactement ce que fait unix "cat", mais sur mon PC. Existe-t-il une simple commande équivalente pour la ligne de commande Windows?
Plus précisément, je veux créer un fichier à partir de tous les fichiers d'un type donné dans un dossier
Sous Unix:
cat *fna >all_fna_files.fna
(qui réunit tous les fichiers texte ".fna" en un gros fichier texte)
cat file.txt
Réponses:
type
Cela fonctionne de part et d'autre
command.com
,cmd
et PowerShell (bien que dans ce dernier ce soit un aliasGet-Content
, il en est de mêmecat
, vous pouvez donc utiliser l'un ou l'autre). De l'article de Wikipédia (c'est moi qui souligne):la source
type filename
me fait penser que la commande doit renvoyer le type de fichier, pas le contenu du fichier!type
commande MS-DOS ?type
ne concatène pas de fichiers; c'est justetype
leur contenu à l'écran. Dans l'exemple, c'est la tuyauterie qui combine les fichiers, pas latype
commande.TYPE
de CP / M via QDOS. La commande TYPE affiche le contenu du fichier source ASCII ufn sur le disque actuellement consigné sur le périphérique de la console.Depuis le shell de commande:
(Mais cela suit la commande shell utilise control-Z comme marqueur de fin de fichier, donc non approprié dans certains cas).
Dans PowerShell:
et vous pouvez contrôler (en utilisant un
-Encoding
paramètre) le codage du fichier (qui permet le transcodage en utilisant un codage différent pour la lecture et l’écriture).la source
cat
àGet-Content
aussi. Il est conçu pour accepter de nombreuses commandes Linux de base sans grande modification, voire aucune.+
, donccopy [/b] *.fna all_fna_files.fna
..Je viens d'utiliser la commande cat sous DOS (Windows 7 Pro) de la manière suivante et de fusionner avec succès 3 fichiers (log1.txt, log2.txt, log3.txt) dans un seul fichier:
Remarque:
cat log*.txt > myBigLogFile2.txt
indiquez également le même résultat, mais le fichier précédent sera remplacé.la source
cat
commande à la fois dans cmd et DOS, seulement uncat
alias dans powershelltype
commandetype *.txt > file.merge