- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シェルスクリプトで文字列置換)
シェルスクリプトで文字列置換する方法
このQ&Aのポイント
- シェルスクリプトで文字列置換をする方法を教えてください。
- 初心者のため、シェルスクリプトで変数の値を置換する方法がわかりません。助けてください。
- シェルスクリプトで変数の文字列を置換する方法についてアドバイスをいただけませんか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
まず「sedコマンドが使えないかな?」と思いましたが.....相手は変数なんですよねー。 で、強引かつイマイチかっこ悪いですがsedにこだわって..... ・・・・・・・・・・・ # 文字列変換を実行 echo ${STRING} > /tmp/hoge.txt STRING=`sed 's/z/a/g' /tmp/hoge.txt` # 変換後 ・・・・・・・・・・・ で、どうでしょうか? 今手元に機械がないので実際に試せないのですが、sedをキーワードにお手元の実機でいろいろやってみればもう少しスマートな方法があるかもしれません。
お礼
さっそくの回答ありがとうございます。 sedというコマンドは見つけて調べてみたのですが、 ファイルに対して文字列置換するようだったので、 別の方法はないかと考えていたのですが。。。 もうちょっと、sedについて調べてみます。 関係ないですが、私が書いたソースの例で、 "echo"を"scho"とタイプミスしてましたね。 お恥ずかしい限りです。。。 とにかく、ありがとうございました。
補足
できました。 perlが使えたので、以下のようにしてみたところ、 正しく動いているみたいです。 -------------------------------- #!/bin/sh STRING=zbcdcbz # 変換前 echo ${STRING} # 文字列変換を実行 STRING=`echo ${STRING} | perl -pe 's/z/a/g'` # 変換後 echo ${STRING} --------------------------------