sed

sedの置換

そ相変わらずシェルだのSQLだのbatなどの移行作業に追われています。間に合うかどうかちょっと不安なくらい。とにかく移行するモノの量が多くて作業が追いつかないので。

sedで日付文字列を置換しなければいけない場面があったのですが

TODAY=`date +%Y/%m/%d`
sed -e s/__REPLACE_DATE__/${TODAY}/ input.txt

なんてコードを書いて、「ハイ、これ済み」みたいなこと思っていたのだけれどもちろんエラー。しばし、考えて確か/(スラッシュ)の代わりは;(セミコロン)だったよなと思い直して

sed -e s;__REPLACE_DATE__;${TODAY}; input.txt

としたんだけどやっぱりエラー。結局、自力では思い出せずgoogleの助けを借りて

sed -e s%__REPLACE_DATE__%${TODAY}% input.txt

こんなことばっかりやっているので遅々として進まないわけです。それにしても、確かセミコロンでいけたハズなんですけど.....やっぱり記憶違いか?調べている暇もありませんよ。

コンテンツの配信