Shell-Script
如何按日期順序連接給定目錄中的所有文件,我希望最新文件在最上面?
最舊的文件在底部?
另外,如果我這樣做,是否也可以去除每個 HTML 文件中包含的冗餘標題?我看到自己將很多 HTML 文件連接起來,稍微減小最終文件的文件大小會很好。
連接您使用的文件
cat file1 file2 file3 ...
要獲取按時間排序的引用文件名列表,最新的優先,您使用
ls -t
把這一切放在一起,
cat $(ls -t) > outputfile
您可能想為
ls
(例如,*.html
)提供一些論據。但是,如果您的文件名中有空格,這將不起作用。
My file.html
將被假定為兩個文件名:My
和file.html
. 您ls
可以引用文件名,然後使用xargs
理解引用的人將參數傳遞給cat
.ls -tQ | xargs cat
至於您的第二個問題,過濾掉部分文件並不難,但這取決於您要刪除的內容。什麼是“冗餘標題”?