Anda membutuhkan cat
(singkatan dari concatenate) perintah, dengan pengalihan shell (>
) ke file keluaran Anda
cat 1.txt 2.txt 3.txt > 0.txt
Pilihan lain, bagi Anda yang masih menemukan postingan ini seperti saya, adalah menggunakan find -exec
:
find . -type f -name '*.txt' -exec cat {} + >> output.file
Dalam kasus saya, saya memerlukan opsi yang lebih kuat yang akan melihat beberapa subdirektori, jadi saya memilih untuk menggunakan find
. Memecahnya:
find .
Lihat di dalam direktori kerja saat ini.
-type f
Hanya tertarik pada file, bukan direktori, dll.
-name '*.txt'
Kurangi hasil yang ditetapkan berdasarkan nama
-exec cat {} +
Jalankan perintah cat untuk setiap hasil. "+" berarti hanya 1 instance dari cat
dihasilkan (thx @gniourf_gniourf)
>> output.file
Seperti yang dijelaskan dalam jawaban lain, tambahkan konten cat-ed ke akhir file keluaran.
Semua baris baru dihapus saat menyimpan keluaran kucing ke dalam variabel
kurangi hari dari tanggal di bash