だから分割コマンドファイルを複数の部分に分割します。しかし、問題は、1つのファイルにのみHTMLヘッダーが含まれ、1つのファイルにのみHTMLフッターが含まれることです。
(これはヘッダー/フッター情報を含む他の多くのファイルに関連する可能性があります。)
答え1
ほとんどのUNIXツール(例split
:)はファイル形式に依存しません。特定の形式(HTMLなど)を使用するファイルを有効な形式のより小さなファイルに分割するには、特定のツールを使用します。 HTML分割の場合、htmldoc
オンラインで素早く見つけた最初のコンテンツでした。すでにパッケージされています(少なくともdebian、ubuntu、fedora、gentooなどでは...)。
するいいえsed
いつかは逆効果を生み出すので、ファイルについて面倒な仮定をしたい場合は、-ishトリックを使用してください。
答え2
まず、ソースファイルのヘッダー/フッターを抽出および削除してから分割し、抽出したヘッダー/フッターを各パーティションに追加できます。
xpath
またはを使用してsed
ソースファイルを編集できます。
たとえば、次のコマンドラインはファイルのヘッダーとフッターを削除します。
$ sed -e '0,/<body>/d' -e '/<\/body>/,$d input.html
ここで、sedはGNUバージョンで、bodyタグは独自の行にあると見なされます。