end_date=$(date +"%m/%d/%Y")
/usr/bin/perl -pi -e "s/_end_date_/${end_date}/g" filename
文字列「_end_date_」を現在の日付に置き換えたい。現在の日付にはスラッシュが含まれているため (はい、スラッシュが必要です)、それらをエスケープする必要があります。これどうやってするの?
sedと Perl 自体を使用してスラッシュを「/」に置き換えるなど、いくつかの方法を試しましたが、うまくいきませんでした。最後に、「カット」を使用して日付を 3 つの部分に分割し、スラッシュをエスケープしましたが、このソリューションは見栄えがよくありません。より良い解決策はありますか?