【シェルスクリプト】電話番号をハイフンなし+81に置換|sed

プログラマのメモ帳

この記事では「sed」コマンドを使用して電話番号をハイフンなし+81に置換える方法を備忘録としてまとめています。

置換えの例ですが...
置換え前:050-1234-5678
置換え後:+815012345678

という感じで、ハイフン付きの電話番号をハイフンなしの国際電話番号に置換えします。

スポンサーリンク

Sample Code

#!/bin/bash

# 電話番号中の - を取り除き、先頭の 0 を +81 に置き換える
tel_num=050-1234-5678
tel=`echo $tel_num | sed "s/-//g" | sed "s/^0/+81/"`
echo $tel
# +810512345678

使用しているのは「sed」コマンドのみです。置換えの詳細はこのような感じになっています。

sed "s/ 置換え前 / 置換え後 /[オプション]"

[オプション]では複数マッチした場合に全てを置換えるか、1番初めにマッチしたのもだけ置換えるか指定できます。

全て置換え: g
先頭のみ:何も書かない

今回で言うと、ハイフンは全て置換えるので” g “を指定しています。

簡単ですが、以上になります。
参考になればうれしいです。

コメント

タイトルとURLをコピーしました