web-dev-qa-db-ja.com

WindowsのUnixコマンドcatと同等のものは何ですか?

私は、unix "cat"がすることと全く同じようにしたいのですが、私のPC上で行います。 Windowsのコマンドライン用の単純な同等のコマンドはありますか?

具体的には、フォルダ内の特定の種類のすべてのファイルからファイルを作成したい

UNIXの場合

cat *fna >all_fna_files.fna

(すべての ".fna"テキストファイルを1つの大きなテキストファイルに結合します)

173
Kirt

type

これはcommand.comcmd、およびPowerShellにわたって機能します(後者の場合はGet-Contentのエイリアスですが、catも使用できます)。 ウィキペディアの記事 から(強調私のもの):

コンピューティングでは、typeはさまざまなVMSのコマンドです。 AmigaDOS、CP/M、DOS、OS/2、およびCOMMAND.COM、cmd.exe、4DOS/4NT、Windows PowerShellなどのMicrosoft Windowsコマンドラインインタプリタ(シェル)。指定したファイルの内容を表示するために使用されます。 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
219
ckhan

コマンドシェルから:

copy a.txt + b.txt + c.txt output.txt

(ただし、これはコマンドシェルがファイルの終端マーカーとしてcontrol-Zを使用しているため、場合によっては不適切です)。

PowerShellの場合:

get-content a.txt,b.txt,c.txt | out-file output.txt

また、(-Encodingパラメータを使用して)ファイルのエンコードを制御できます(これにより、読み取りと書き込みに異なるエンコードを使用してトランスコードが可能になります)。

21
Richard

私は、DOS(Windows 7 Pro)でcatコマンドを次のように使用し、3つのファイル(log1.txt、log2.txt、log3.txt)を単一のファイルに正常にマージしました。

cat log*.txt >> myBigLogFile.txt 

注:cat log*.txt > myBigLogFile2.txtでも同じ結果が得られますが、前のファイルが上書きされます。

1
Heidi