読者です 読者をやめる 読者になる 読者になる

シェルスクリプトの変数のに代入した文字列をsedを使わすに変換する。

シェルスクリプトの変数の文字列をsedを使わすに変換します。
変数a に代入した文字列を置換するには、次のようにするとできます。

最初の1回だけ置換する場合
${a/置換前文字列/置換後文字列}

すべて置換する場合
${a//置換前文字列/置換後文字列}

例えば、このようにやります。

# 変数aにhogehogeを代入
$ a=hogehoge
$ echo $a
hogehoge

#最初のhogeをfooに置換します。
$ echo ${a/hoge/foo}
foohoge

#すべてのhogeをfooに置換します。
$ echo ${a//hoge/foo}
foofoo

これは便利。