変数値の一部置換 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