

初心者です。
以下のようなシェルスクリプトがあるとき、
------------------------------------
#!/bin/sh
STRING=zbcdcbz
# 変換前
scho ${STRING}
# 文字列変換を実行
# ?????
# 変換後
scho ${STRING}
------------------------------------
変数STRINGの値を、"zbcdcbz"から、"abcdcba"に
変換するには、どうしたらよいでしょうか?
何かご存知の方がいらっしゃったら、回答願えないでしょうか。
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
まず「sedコマンドが使えないかな?」と思いましたが.....相手は変数なんですよねー。
で、強引かつイマイチかっこ悪いですがsedにこだわって.....
・・・・・・・・・・・
# 文字列変換を実行
echo ${STRING} > /tmp/hoge.txt
STRING=`sed 's/z/a/g' /tmp/hoge.txt`
# 変換後
・・・・・・・・・・・
で、どうでしょうか?
今手元に機械がないので実際に試せないのですが、sedをキーワードにお手元の実機でいろいろやってみればもう少しスマートな方法があるかもしれません。
参考URL:http://www.h3.dion.ne.jp/~xosada/unix/normal.html
この回答への補足
できました。
perlが使えたので、以下のようにしてみたところ、
正しく動いているみたいです。
--------------------------------
#!/bin/sh
STRING=zbcdcbz
# 変換前
echo ${STRING}
# 文字列変換を実行
STRING=`echo ${STRING} | perl -pe 's/z/a/g'`
# 変換後
echo ${STRING}
--------------------------------
さっそくの回答ありがとうございます。
sedというコマンドは見つけて調べてみたのですが、
ファイルに対して文字列置換するようだったので、
別の方法はないかと考えていたのですが。。。
もうちょっと、sedについて調べてみます。
関係ないですが、私が書いたソースの例で、
"echo"を"scho"とタイプミスしてましたね。
お恥ずかしい限りです。。。
とにかく、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- その他(プログラミング・Web制作) test([)コマンドによる条件判定 2 2022/08/10 12:28
- Ruby power BI クエリエディター 〇〇を含む文字列置換 1 2022/10/16 17:34
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- その他(プログラミング・Web制作) 変換のプログラムを教えてください。 6 2023/07/01 09:57
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JISとシフトJIS
-
マイク取得音声のテキスト変換
-
html内のカタカナを全て全...
-
文字コードの%E3%80%とは何です...
-
あるユニコード文字が、あるコ...
-
日本語ドメインを取得しようと...
-
英数字を漢数字に変換したもの...
-
エクセルで
-
vbwide(半角⇒全角変換)について
-
Excel VBAでPDFファイルをMicro...
-
EXCEL 関数
-
文字コード変換のproxyを作りた...
-
マッチングアプリで新しくアカ...
-
エクセルで数値を全角文字(カ...
-
Excel2003 IF関数の条件指定方法
-
EXCELで、一つのセルに書かれた...
-
Perlでさらに気の利いた文字列...
-
JISの全角判定処理について
-
特定の文字を削除したい
-
住宅にカナを入力する際に丁目...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでPDFファイルをMicro...
-
CString から LPCTSTRの型に変換
-
文字コードの%E3%80%とは何です...
-
CString型からdouble型への変換
-
SQLのデータで半角カナを全角に...
-
ローマ字からカナに変換する方...
-
Delphiの型変換
-
VBScript 全角英数記号→半角英...
-
SJIS->UTF8->SJISコード変換に...
-
テキストをhtml変換するには
-
漢数字の変換
-
Encode.pmで「髙」(ハシゴ高)...
-
VBScript文字列をSJISからUTF8...
-
vbwide(半角⇒全角変換)について
-
文字列を quoted-printable 文...
-
エクセルでの漢字(全角ひらが...
-
oracle10g eucのblobをsjisのch...
-
漢字からカタカナ変換マクロ
-
VB6にも「ToString」ってあり...
-
goo blogでyou tube を埋め込む...
おすすめ情報