Saya ingin melakukan apa yang unix "cat" lakukan, tetapi di PC saya. Apakah ada perintah setara yang sederhana untuk baris perintah Windows?
Secara khusus saya ingin membuat file dari semua file dari jenis yang diberikan dalam folder
Di Unix:
cat *fna >all_fna_files.fna
(yang menggabungkan semua file teks ".fna" menjadi satu file teks besar)
cat file.txt
Jawaban:
type
Ia bekerja di seberang
command.com
,,cmd
dan PowerShell (meskipun di yang terakhir ini adalah alias untukGet-Content
, begitu jugacat
, sehingga Anda bisa menggunakan keduanya). Dari artikel Wikipedia (penekanan pada saya):sumber
type filename
membuat saya berpikir bahwa perintah tersebut harus mengembalikan jenis file, bukan isi file!type
??type
tidak menyatukan file; itu hanyatype
isinya ke layar. Ini adalah perpipaan dalam contoh yang sebenarnya menggabungkan file, bukantype
perintah.TYPE
dari CP / M melalui QDOS. Perintah TYPE menampilkan konten file sumber ASCII ufn pada disk yang saat ini tercatat di perangkat konsol.Dari shell perintah:
(Tapi itu mengikuti perintah shell menggunakan control-Z sebagai akhir dari penanda file, jadi tidak cocok dalam beberapa kasus).
Di PowerShell:
dan Anda dapat mengontrol (menggunakan
-Encoding
parameter) penyandian file (yang memungkinkan transcoding dengan menggunakan penyandian berbeda untuk membaca dan menulis).sumber
cat
untukGet-Content
juga. Ini dirancang untuk menerima banyak perintah Linux dasar tanpa banyak, jika ada, modifikasi.+
, jadicopy [/b] *.fna all_fna_files.fna
..Saya baru saja menggunakan perintah cat di DOS (Windows 7 Pro) dengan cara berikut dan berhasil menggabungkan 3 file (log1.txt, log2.txt, log3.txt) menjadi satu file:
Catatan:
cat log*.txt > myBigLogFile2.txt
juga memberikan hasil yang sama, tetapi itu akan menggantikan file sebelumnya.sumber
cat
perintah di cmd dan DOS, hanyacat
alias di PowerShelltype
perintahtype *.txt > file.merge