ナナマルイチ


[sed]でHTMLファイル内に空白と改行入りのコードを挿入する

2017/06/16

HTMLファイル内に任意のコードを追加したい。
ただし、適切にインデントされていて、かつ、改行も含む。

ちょっと見栄えは良くないけど、あるシェルスクリプトファイル内で以下のようにした。

sed -i "15 a \      <section>\\n        <h3>$(date "+%Y/%m/%d")</h3>\\n      <\/section>" $INDEX_FILE

スペースから始めるには[\ ]のようにバックスラッシュの後にスペースを書く。
また改行の[\n]もバックスラッシュを重ねて[\\n]とすることで実現できた。