私はunix "cat"がすることを正確にしたいのですが、私のPCで。Windowsコマンドラインに対応する簡単なコマンドはありますか?
具体的には、フォルダ内の特定の種類のすべてのファイルからファイルを作成したい
Unixの場合:
cat *fna >all_fna_files.fna
(すべての「.fna」テキストファイルを1つの大きなテキストファイルに結合します)
cat file.txt
私はunix "cat"がすることを正確にしたいのですが、私のPCで。Windowsコマンドラインに対応する簡単なコマンドはありますか?
具体的には、フォルダ内の特定の種類のすべてのファイルからファイルを作成したい
Unixの場合:
cat *fna >all_fna_files.fna
(すべての「.fna」テキストファイルを1つの大きなテキストファイルに結合します)
cat file.txt
回答:
typeこれは、全体で働きcommand.com、cmd(後者ではそれはの別名だけれども、およびPowerShellのGet-Contentそうです、catあなたがいずれかを使用できるよう、)。ウィキペディアの記事から(強調鉱山):
コンピューティングでは、タイプはさまざまな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
type filenameコマンドはファイルの内容ではなく、ファイルの種類を返すべきだと思い込ませます!
typeコマンドでも同じことが言えますか??
typeはファイルを連結しません。それだけでtype画面にその内容をよ。typeコマンドではなく、実際にファイルを結合している例のパイピング。
TYPEQDOSを介してCP / Mから継承しました。TYPEコマンドは、コンソールデバイスで現在ログに記録されているディスク上のASCIIソースファイルufnの内容を表示します。
コマンドシェルから:
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パラメータを使用して)ファイルエンコーディングを制御できます(これにより、読み取りと書き込みに異なるエンコーディングを使用してトランスコーディングが可能になります)。
catにGet-Contentすぎ。これは、多くの基本的なLinuxコマンドを、もしあれば、ほとんど変更せずに受け入れるように設計されています。
+するので、copy [/b] *.fna all_fna_files.fna...
DOS(Windows 7 Pro)で次のようにcatコマンドを使用し、3つのファイル(log1.txt、log2.txt、log3.txt)を単一のファイルに正常にマージしました。
cat log*.txt >> myBigLogFile.txt
注:cat log*.txt > myBigLogFile2.txt同じ結果が得られますが、以前のファイルは上書きされます。
typeコマンドをtype *.txt > file.merge