Kir*_*irt 311 windows unix cat
我想完全按照unix“cat”做的事情,但是在我的电脑上。Windows 命令行是否有简单的等效命令?
具体来说,我想从文件夹中给定类型的所有文件创建一个文件
在 Unix 中:
cat *fna >all_fna_files.fna
Run Code Online (Sandbox Code Playgroud)
(将所有“.fna”文本文件合并为一个大文本文件)
ckh*_*han 395
type
它适用于command.com
、cmd
和 PowerShell(尽管在后者中它是 的别名Get-Content
,所以是cat
,因此您可以使用其中任何一个)。从维基百科文章(强调我的):
在计算中,type 是各种 VMS 中的命令。AmigaDOS、CP/M、DOS、OS/2 和 Microsoft Windows 命令行解释器(shell),例如 COMMAND.COM、cmd.exe、4DOS/4NT 和 Windows PowerShell。用于显示指定文件的内容。它类似于 Unix cat 命令。
C:\>echo hi > a.txt
C:\>echo bye > b.txt
C:\>type a.txt b.txt > c.txt
C:\>type c.txt
hi
bye
Run Code Online (Sandbox Code Playgroud)
Ric*_*ard 30
从命令外壳:
copy a.txt + b.txt + c.txt output.txt
Run Code Online (Sandbox Code Playgroud)
(但这遵循命令 shell 使用 control-Z 作为文件结束标记,因此在某些情况下不适合)。
在 PowerShell 中:
get-content a.txt,b.txt,c.txt | out-file output.txt
Run Code Online (Sandbox Code Playgroud)
并且您可以控制(使用-Encoding
参数)文件编码(允许通过使用不同的读取和写入编码进行转码)。
小智 5
我刚刚按照以下方式在DOS(Windows 7 Pro)中使用cat命令并成功将3个文件(log1.txt,log2.txt,log3.txt)合并为一个文件:
cat log*.txt >> myBigLogFile.txt
Run Code Online (Sandbox Code Playgroud)
注意:cat log*.txt > myBigLogFile2.txt
也提供相同的结果,但它将覆盖以前的文件。
归档时间: |
|
查看次数: |
627737 次 |
最近记录: |