「Bash」if文で正規表現式を使用するサンプル
書式
変数名 =値
[[ ${変数名} =~ ^[a-z]+([0-9]+).*$ ]]
説明
演算子は"=~"
後方参照(カッコで囲った部分)は ${BASH_REMATCH[1]} で取得します
使用例
#!/bin/bash target=test567abc echo "数字のみを取得" if [[ ${target} =~ ^[a-z]+([0-9]+).*$ ]]; then echo ${BASH_REMATCH[1]} fi
実行結果
# sh test19.sh
数字のみを取得
567