sedコマンドで数字のみ抽出する方法

2021-06-24

変数内の値で数字のみ抽出する方法

変数等の値から数字のみを抽出したいケースがあります。その場合はsedコマンドを利用すると便利です。下記の場合では、空白や文字が入っていても数字のみ抽出して出力します。

シェルスクリプトで文字が入った値を取得して、その後に四則演算などを利用する場合に便利かと思います

書式:echo “値" | sed e 's/[^0-9]//g’

$ echo "1234byte" |  sed -e 's/[^0-9]//g'
1234
$ echo "90%" |  sed -e 's/[^0-9]//g'
90
$ echo "  4567    " |  sed -e 's/[^0-9]//g'
4567
$ echo "10and10    " |  sed -e 's/[^0-9]//g'
1010