私は、unix "cat"がすることと全く同じようにしたいのですが、私のPC上で行います。 Windowsのコマンドライン用の単純な同等のコマンドはありますか?
具体的には、フォルダ内の特定の種類のすべてのファイルからファイルを作成したい
UNIXの場合
cat *fna >all_fna_files.fna
(すべての ".fna"テキストファイルを1つの大きなテキストファイルに結合します)
type
これはcommand.com
、cmd
、および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
コマンドシェルから:
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
パラメータを使用して)ファイルのエンコードを制御できます(これにより、読み取りと書き込みに異なるエンコードを使用してトランスコードが可能になります)。
私は、DOS(Windows 7 Pro)でcatコマンドを次のように使用し、3つのファイル(log1.txt、log2.txt、log3.txt)を単一のファイルに正常にマージしました。
cat log*.txt >> myBigLogFile.txt
注:cat log*.txt > myBigLogFile2.txt
でも同じ結果が得られますが、前のファイルが上書きされます。