変数値の一部置換 sed
変数値の一部を置換したい場合、
変数値に対してsedを使うことができる。
これまで誤解していたこと:
sedを使うために、一時ファイルに変数値を書き出し、
そのファイルに対してsedを実行するのだと思っていた。
(スクリプトを書くときとか)
今回分かったこと:
一時ファイルを使わなくても、echoとパイプラインで
sedに渡すことができる。
コマンドラインから実行した例
変数値 sedtest を sedpipetest に置換する。
~/tmp bash$export SED_TEST=sedtest ~/tmp bash$echo $SED_TEST sedtest ← 置換前の変数値 ~/tmp bash$SED_TEST=`echo $SED_TEST | sed s/test/pipetest/` ←ここで変数値の置換 ~/tmp bash$ ~/tmp bash$echo $SED_TEST sedpipetest ← 変数値が置換されている
参考リンク:
http://www.elect.chuo-u.ac.jp/tsuki/~tsun/lang/sh/004.html