Apache http serverでmod_sedを利用して出力HTMLに行を追加したいと思います。
ところが文法チェックでエラーになります。
回避方法などご存知ありませんでしょうか。
こんなconfigurationを書いてみました
HOGEHOGEの行の後にFUGAFUGAと一行いれたい。
apache
1OutputSed '/^HOGEHOGE$/aFUGAFUGA'
ところが、apachectl -tで文法チェックすると以下のエラー。
# /usr/local/apache2/bin/apachectl -t AH00526: Syntax error on line 80 of /usr/local/apache2/conf/httpd.conf: Failed to compile sed expression. command garbled: a/^HOGEHOGE$/aFUGAFUGA
他コマンドだと
アドレス表現がおかしいのかなと、dコマンドで試してみたところ、これは正常に動作(HOGEHOGEの行が削除される)。
OutputSed '/^HOGEHOGE$/d'
sed自体でも試してみたんですが、これはちゃんと動作する(HOGEHOGEの次の行にFUGAFUGAの行が挿入される)。
# sed -e '/^HOGEHOGE$/aFUGAFUGA' filename
iコマンドでも同様のエラーです。cやyは試していません。
補足情報
apache2.4.41。
mod_sedのソースもちらっとのぞいてみましたが、aコマンドに対応するソースもあるので、aやiがインプリされてないってことはないと思うんだけど。
あなたの回答
tips
プレビュー