「Bash」if文で正規表現式を使用するサンプル

2021年12月3日

書式
変数名 =値
[[ ${変数名} =~ ^[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

batch

Posted by arkgame