Di Linux jika Anda mengetikkan cat *, Anda akan mendapatkan sesuatu seperti ini:
line1 dari file1
line2 dari file1
line1 dari file2
line1 dari file3
line2 dari file3
line3 dari file3
Yang saya inginkan adalah menampilkan pemisah di antara file. Sesuatu seperti ini:
line1 dari file1
line2 dari file1
XXXXXXXXXXXX
line1 dari file2
XXXXXXXXXXXX
line1 dari file3
line2 dari file3
line3 dari file3
Apakah itu semudah mungkin dengan satu liner yang mudah diketik dengan hati?
tail -n X
menunjukkan garis X terakhir.tail -n +X
dimulai pada baris X mulai dari 1 , yaitu, ia menunjukkan semua kecuali baris pertama (X-1).cd /to/your/directory; for each in *; do cat $each; echo "XXXXXXXXXXX"; done
sumber
Atau
Atau
Hanya menggunakan Bash (tidak
cat
):Edit:
Dalam AWK 4:
Anda dapat menggunakan pemisah apa pun seperti yang ada di contoh lain dalam jawaban ini. Jika Anda ingin pemisah di akhir setiap file, ubah
BEGINFILE
keENDFILE
. Itu masih dapat muncul di awal skrip karena ini merupakan syarat (daripada menyiratkan urutan eksekusi) ..sumber