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.html
akan dianggap dua nama file: My
dan file.html
. Anda dapat membuat ls
kutipan 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,cat
menolak nama file yang dikutip