cat file1 file2
akan menggabungkan dua file teks. Tetapi jika saya ingin menambahkan beberapa pemisah antara, seperti satu atau dua baris ********************************
, apakah saya harus membuka file pertama, dan menambahkan baris di ujungnya, atau membuka file kedua dan menambahkan baris di bagian atas, dan kemudian jalankan yang cat
perintah? Bisakah itu dilakukan dengan hanya menjalankan perintah?
sumber
echo '**********************' |cat file - file2
echo
selalu begitu.printf 'no newline' | tee file1 >file2; printf 'no newline' | cat file1 - file2
...<(echo -n '****')
untuk menekan baris baru dari gema.cat
hanya menampilkan satu ketika file memiliki satu (di akhir).Pendekatan lain tanpa menggunakan
cat
seperti yang ditemukan dari sini ,Akhir
sed 1d
Pipa adalah untuk menghapus baris pertama yang juga akan memiliki pembatas.Namun penggunaan akhir
sed
bisa sangat dihindari jika kita menggunakan perintah seperti yang disarankan oleh 1_CR dalam komentarnya.sumber
sed
dengan mengubahawk
pola keFNR == 1 && NR != 1
Anda juga dapat membaginya menjadi beberapa perintah:
Dan Anda dapat mem-pipe atau mengarahkan ulang yang menggunakan perintah grup atau subkulit:
Tentu saja, Anda dapat menulisnya di beberapa baris alih-alih menggunakan titik koma, seperti biasa. Dan mudah untuk memperluas ke file lain dengan pembatas lain, dll.
sumber
Dengan
paste
:sumber