bash 3.0支持進(jìn)程內(nèi)的[正則表達(dá)式]
使用下面的語法:
[[ string =~ regex ]]
樣例及注意事項(xiàng):正則表達(dá)式不能使用引號(hào)引起來,引起來后,bash將作為一個(gè)整體
regx_str="abcdefgfootballgame"
echo $BASH
#if [[ $regx_str =~ 'foot(ball)(.*)' ]]
if [[ $regx_str =~ foot(ball)(.*) ]]
then
echo The regex matches!
echo $BASH_REMATCH
echo ${BASH_REMATCH[1]}
echo ${BASH_REMATCH[2]}
fi
greet="Hello,World!"
if [[ $greet =~ [1-9] ]]; then
printf "$greet is a number\n"
else
printf "$greet is not a number\n"
fi