sedを使用して現在の日付をmm / dd / YYYY形式で提供しますか?

sedを使用して現在の日付をmm / dd / YYYY形式で提供しますか?

だから私は現在の日付に何かを変えるために

sed "s/something/`date +"%m-%d-%Y"`/" file.txt

これはmm-dd-YYYY形式で日付を提供しますが、mm / dd / YYYY形式で日付を取得できるようにしたいです。

ベストアンサー1

デフォルトでは、「/」はsedで特別な意味を持つため、次のように「/」をエスケープする必要があります。

sed "s/something/`date +"%m\/%d\/%Y"`/" file.txt

または、次のようにsedに別の区切り文字を使用して「/」をエスケープする必要はありません。

sed "s|something|`date +"%m/%d/%Y"`|" file.txt

おすすめ記事