私は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
コマンドではなく、実際にファイルを結合している例のパイピング。
TYPE
QDOSを介して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