Jika saya yang melakukannya, saya akan menggunakan sed:
sed -e '$s/$/\n/' -s *.txt > finalfile.txt
Dalam pola sed ini $ memiliki dua arti, pertama cocok dengan nomor baris terakhir saja (sebagai rentang garis untuk menerapkan pola) dan kedua cocok dengan akhir baris dalam pola substitusi.
Jika versi sed Anda tidak memiliki -s
(memproses file input secara terpisah) Anda dapat melakukan semuanya sebagai loop:
for f in *.txt ; do sed -e '$s/$/\n/' $f ; done > finalfile.txt
Anda dapat melakukan:
for f in *.txt; do (cat "${f}"; echo) >> finalfile.txt; done
Pastikan file finalfile.txt
tidak ada sebelum Anda menjalankan perintah di atas.
Jika Anda diizinkan untuk menggunakan awk
Anda dapat melakukan:
awk 'FNR==1{print ""}1' *.txt > finalfile.txt
Jika Anda memiliki cukup sedikit file yang dapat Anda daftarkan masing-masing, maka Anda dapat menggunakan substitusi proses di Bash, menyisipkan baris baru di antara setiap pasangan file:
cat File1.txt <(echo) File2.txt <(echo) File3.txt > finalfile.txt
Baris perintah Arduino mengkompilasi dan mengunggah?
Bagaimana Anda keluar dari program X11 tanpa Kesalahan