私はbashのスクリプティングに全く新しいので、すみません... 標準の見出しを含むテンプレートにいくつかのHTMLコンテンツを結合しようとしています。私がちょうど見つけて置き換えることができると思った "交換"。このループは、ディレクトリ内のすべてのファイルに対して操作を繰り返すだけです。Bashの文字列操作が望ましくない新しい行の文字を削除する
REPLACEME="REPLACEME"
for file in *.html
do
TEMPLATE=$(<../template/template.html)
CONTENT=$(<$file)
OUTPUT="${TEMPLATE/"$REPLACEME"/"$CONTENT"}"
echo $OUTPUT > ../compiled/$file
done
これは動作しますが、結果のHTMLファイルに改行文字が取り除かれているため、ジャンクのように見えます。誰も助けることができますか?
で上記を達成することができます。特に: 'perl -pi -e 's/search/replace/g' * .html' – Wolph