Ich möchte genau das tun, was Unix "cat" tut, aber auf meinem PC. Gibt es einen einfachen äquivalenten Befehl für die Windows-Befehlszeile?
Insbesondere möchte ich eine Datei aus allen Dateien eines bestimmten Typs in einem Ordner erstellen
In Unix:
cat *fna >all_fna_files.fna
(der alle ".fna" -Textdateien zu einer großen Textdatei zusammenfügt)
cat file.txt
Antworten:
type
Es funktioniert
command.com
mitcmd
, und PowerShell (obwohl es in letzterem ein Alias fürGet-Content
istcat
, können Sie also auch eines verwenden). Aus dem Wikipedia-Artikel (Schwerpunkt meiner):quelle
type filename
lässt mich denken, dass der Befehl den Dateityp zurückgeben sollte, nicht den Inhalt der Datei!type
Befehl sagen ?type
verkettet keine Dateien. es ist nurtype
ihr Inhalt auf dem Bildschirm. Es ist das Piping im Beispiel, das die Dateien kombiniert, nicht dertype
Befehl.TYPE
über QDOS von CP / M geerbt . Der Befehl TYPE zeigt den Inhalt der ASCII-Quelldatei ufn auf der aktuell auf dem Konsolengerät protokollierten Festplatte an.Aus der Kommandozeile:
(Dies folgt jedoch dem Befehl shells, mit dem control-Z als Dateiende-Markierung verwendet wird. In einigen Fällen ist dies daher nicht geeignet.)
In PowerShell:
und Sie können die Dateicodierung (unter Verwendung von
-Encoding
Parametern) steuern ( wodurch die Transcodierung durch Verwendung unterschiedlicher Codierungen für das Lesen und Schreiben ermöglicht wird).quelle
cat
zuGet-Content
auch. Es wurde entwickelt, um viele grundlegende Linux-Befehle zu akzeptieren, ohne dass Änderungen vorgenommen werden müssen.+
, socopy [/b] *.fna all_fna_files.fna
..Ich habe gerade den Befehl cat unter DOS (Windows 7 Pro) folgendermaßen verwendet und 3 Dateien (log1.txt, log2.txt, log3.txt) erfolgreich zu einer einzigen Datei zusammengefügt:
Hinweis:
cat log*.txt > myBigLogFile2.txt
Geben Sie auch das gleiche Ergebnis an, aber die vorherige Datei wird überschrieben.quelle
cat
Befehl in cmd und DOS, nur einencat
Alias in Powershelltype
Befehl verwendentype *.txt > file.merge