初心者です。
以下のようなシェルスクリプトがあるとき、
------------------------------------
#!/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ランキング
-
CString から LPCTSTRの型に変換
-
Excel VBAでPDFファイルをMicro...
-
文字コードの%E3%80%とは何です...
-
Encode.pmで「髙」(ハシゴ高)...
-
Delphiの型変換
-
LINUX上でシリアル通信(C++)
-
ローマ字からカナに変換する方...
-
Visual Studio プロパティペー...
-
VBScript文字列をSJISからUTF8...
-
シェルスクリプトで文字列置換
-
これはなんの文字コードでしょうか
-
テキストをhtml変換するには
-
SQLのデータで半角カナを全角に...
-
DAC ICについて
-
【PHP】全角記号を半角記号...
-
算用数字(半角)から漢数字へ...
-
CSVファイルの中で、「 , 」カ...
-
英数字のみ全角から半角に変換
-
エクセルで数値を全角文字(カ...
-
「何とかで始まり、何とかで終...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでPDFファイルをMicro...
-
文字コードの%E3%80%とは何です...
-
CString から LPCTSTRの型に変換
-
VB6にも「ToString」ってあり...
-
gccでiconvを使った文字コード...
-
VBScript文字列をSJISからUTF8...
-
SJIS->UTF8->SJISコード変換に...
-
ローマ字からカナに変換する方...
-
シャープ(#)の受け渡し
-
文字列を quoted-printable 文...
-
Encode.pmで「髙」(ハシゴ高)...
-
LINUX上でシリアル通信(C++)
-
ローマ数字の変換をしたいのですが
-
Kシェルでの文字型→数値型変換
-
テキストをhtml変換するには
-
ひらがなから全角カタカナへの...
-
Delphiの型変換
-
SQLのデータで半角カナを全角に...
-
CString型からdouble型への変換
-
五十音の並べ替えsortを教えて...
おすすめ情報