Untuk menggabungkan file yang Anda gunakan
cat file1 file2 file3 ...
Untuk mendapatkan daftar nama file yang dikutip yang diurutkan berdasarkan waktu, yang terbaru lebih dulu, Anda gunakan
ls -t
Menyatukan semuanya,
cat $(ls -t) > outputfile
Anda mungkin ingin memberikan beberapa argumen kepada ls(misalnya, *.html).
Tetapi jika Anda memiliki nama file dengan spasi di dalamnya, ini tidak akan berhasil. My file.htmlakan dianggap dua nama file: Mydan file.html. Anda dapat membuat lskutipan nama file, dan kemudian menggunakan xargs, yang memahami kutipan, untuk meneruskan argumen cat.
ls -tQ | xargs cat
Adapun pertanyaan kedua Anda, memfilter bagian file tidak sulit, tetapi itu tergantung pada apa yang ingin Anda hapus. Apa itu "header yang berlebihan"?
cat $(ls -t) > outputfile, jika tidak,catmenolak nama file yang dikutip