一連のファイルを一緒にリンクするコマンド

一連のファイルを一緒にリンクするコマンド

私は持っています...

私@コンピュータ:〜/グーテンベルク/ユークリッド$ ls

book01.html book04.html book07.html book10.html book13.html book02.html book05.html book08.html book11.html book03.html book06.html book09.html book12.html

これらすべての.htmlファイルを順番に同じ大きなファイルに結合したいと思います。どのコマンドまたはコマンドシーケンスを使用できますか?

ベストアンサー1

この特別なケースでは、cat book??.html > book.html正しいHTML形式を気にしないと正常に動作します。

より一般的なケースでは、「book01.html」の代わりに「book1.html」、「book02.html」の代わりに「book2.html」などがあるとします。ファイル名の語彙順序は論理順序とは異なります。次のことができます。

(echo book?.html | sort; echo book??.html | sort) | xargs cat > book.html

したがって、一般的に:script_generating_file_names_in_order | xargs cat > all_one_file

このイディオムは長い道のりを進むことができます。

おすすめ記事