bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。
sedとは、POSIX環境のために作られたコマンドラインエディタです。sedは編集スクリプトの指示のもとに複数のファイルを編集し、標準出力にその結果を出力します。
Q&A
解決済
3回答
442閲覧
退会済みユーザー
総合スコア0
0グッド
0クリップ
投稿2017/07/13 00:06
0
bashで、文字列中の1をf、2をe、...、6をaに置換したいです。123456とfedcbaを一対一に対応させるような変換の表現はありませんか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答3件
ベストアンサー
bash に限った話ではないですが、tr を使えば出来ます。
$ echo 1_2_3_4_5_6 | tr 123456 fedcba f_e_d_c_b_a
変数の中身という事であればそれはまた別の話になります。
投稿2017/07/13 00:08
総合スコア5030
sedを使ってみました
sed1echo 123456 | sed 'y/654321/abcdef/'
sed
1echo 123456 | sed 'y/654321/abcdef/'
投稿2017/07/13 00:47
総合スコア4070
trコマンドがぴったりかもしれません(man)。
tr
bash1converted=`echo $str | tr 1-6 fedcba`
bash
1converted=`echo $str | tr 1-6 fedcba`
投稿2017/07/13 00:14
総合スコア146544
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.31%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
bash 文字列の置換について
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。