テキストストリームを読み取り、後でで実行されるsedコマンドのファイルを生成するスクリプトがありますsed -f
。生成されるsedコマンドは次のとおりです。
s/cid:image002\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1922/g
s/cid:image003\.gif@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1923/g
s/cid:image004\.jpg@01CC3D46\.926E77E0/https:\/\/mysite.com\/files\/1924/g
sed
コマンドを生成するスクリプトが次のようなものであると仮定します。
while read cid fileid
do
cidpat="$(echo $cid | sed -e s/\\./\\\\./g)"
echo 's/'"$cidpat"'/https:\/\/mysite.com\/files\/'"$fileid"'/g' >> sedscr
done
cid
文字列内のすべての正規表現メタ文字が適切にエスケープおよび補間されるようにスクリプトを改善するにはどうすればよいですか?