Was ist das Windows-Äquivalent des Unix-Befehls cat?
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?
Speziell möchte ich eine Datei aus allen Dateien eines bestimmten Typs in einem Ordner erstellen
Unter Unix:
cat *fna >all_fna_files.fna
(die alle verbindet".fna " Textdateien in eine große Textdatei)
3 answers
type
Es funktioniert über command.com
, cmd
, und PowerShell (obwohl es in letzterem ein Alias für Get-Content
ist, ist es auch cat
, also könnten Sie entweder verwenden).
Aus dem Wikipedia-Artikel (Hervorhebung meiner):
Im Computing ist type ein Befehl in verschiedenen VMS. AmigaDOS -, CP/M -, DOS -, OS/2-und Microsoft Windows-Befehlszeileninterpreter (Shells) wie COMMAND.COM, cmd.exe, 4DOS / 4NT und Windows PowerShell. Es wird verwendet, um den Inhalt der angegebenen Dateien anzuzeigen. Es ist analog zum Unix cat-Befehl.
C:\>echo hi > a.txt
C:\>echo bye > b.txt
C:\>type a.txt b.txt > c.txt
C:\>type c.txt
hi
bye
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-06-12 13:48:39
Aus der Befehlsshell:
copy a.txt + b.txt + c.txt output.txt
(Dies folgt jedoch dem Befehl zur Verwendung von control-Z als Dateiende-Marker, der in einigen Fällen nicht geeignet ist).
In PowerShell:
get-content a.txt,b.txt,c.txt | out-file output.txt
Und Sie können (mit dem Parameter -Encoding
) die Dateicodierung steuern (die die Transcodierung ermöglicht, indem eine andere Codierung für Lesen und Schreiben verwendet wird).
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-06-10 07:33:20
Ich habe gerade den cat-Befehl in DOS (Windows 7 Pro) wie folgt verwendet und 3 Dateien erfolgreich zusammengeführt (log1.txt, log2.txt-log3.txt) in eine einzelne Datei:
cat log*.txt >> myBigLogFile.txt
Hinweis: cat log*.txt > myBigLogFile2.txt
liefert auch das gleiche Ergebnis, überschreibt jedoch die vorherige Datei.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-03-20 16:22:10