目的
- ShellScriptで変数の中に格納された文字列を置換する方法をまとめる。
※置き換えたい文字列をすべて置換する方法を記載する。
書き方の例
- ShellScriptでの文字列置換の例を下記に記載する。
${変数の名前//置換対象の文字列/置換対象と置換したい文字列}
より具体的な例
- 変数
test
に「aaabbbaaabbb」の文字列が格納されている。 - 変数
test
のbをaに置換したい。 - 下記にShellScriptでの文字列置換方法を記載する。
${test//b/a}
- 上記の処理だけでは置換した値が再び変数
test
に入ることはない - 下記のようにすることで置換した後の値を再び変数
test
に格納することができる。
test=`echo ${test//b/a}`
2019/07/28追記
- 置換した後の値を再び変数
test
に格納する方法の合理的な方法を教えていただきましたので下記に記載します! - 下記にShellScriptでの文字列置換方法を記載する。
test="${test//b/a}"
教えていただいたangel_p_57様本当にありがとうございます!
※誠に勝手ながらお名前とHomeへのリンクを張らせていただきました。ご迷惑でしたらコメントください。