Shell-Script

如何按日期順序連接給定目錄中的所有文件,我希望最新文件在最上面?

  • April 4, 2020

最舊的文件在底部?

另外,如果我這樣做,是否也可以去除每個 HTML 文件中包含的冗餘標題?我看到自己將很多 HTML 文件連接起來,稍微減小最終文件的文件大小會很好。

連接您使用的文件

cat file1 file2 file3 ...

要獲取按時間排序的引用文件名列表,最新的優先,您使用

ls -t

把這一切放在一起,

cat $(ls -t) > outputfile

您可能想為ls(例如,*.html)提供一些論據。

但是,如果您的文件名中有空格,這將不起作用。My file.html將被假定為兩個文件名:Myfile.html. 您ls可以引用文件名,然後使用xargs理解引用的人將參數傳遞給cat.

ls -tQ | xargs cat

至於您的第二個問題,過濾掉部分文件並不難,但這取決於您要刪除的內容。什麼是“冗餘標題”?

引用自:https://unix.stackexchange.com/questions/40922