行頭にゼロに入った数値の文字列で0を解除する【シェルスクリプト】

シェルスクリプトで0で埋め込まれた数字が入っている文字列で「0」を取り除く

0で埋められた「001」、「0010」等の文字列になっている数字で、先頭からある「0」を外したい場合があります。
sedコマンド「s/0*\([0-9]*[0-9]$\)/\1/g」を利用すれば、0で埋めた0を削除できます

$ echo "0010" | sed -e 's/0*\([0-9]*[0-9]$\)/\1/g'
10
$ echo "01" | sed -e 's/0*\([0-9]*[0-9]$\)/\1/g'
1
$ echo "0013213" | sed -e 's/0*\([0-9]*[0-9]$\)/\1/g'
13213

 

スポンサーリンク