使用Bash如何从字符串中提取数字

假设有字符串 "I am 999 years old.",使用bash脚本,如何提取数字999

让我们首先使用tr命令:

$NUMBER=$(echo "I am 999 years old." | tr -dc '0-9')
$echo $NUMBER
999

接下来,我们使用sed命令:

$NUMBER=$(echo "I am 999 years old." | sed 's/[^0-9]*//g')
$echo $NUMBER
999

或者只使用BASH:

$STRING="I am 999 years old."
$echo "${STRING//[!0-9]/}"
999
OR
$echo "${STRING//[^0-9]/}"

或者使用Grep从字符串中提取数字:

$NUMBER=$(echo "I am 999 years old." | grep -o -E '[0-9]+')
$echo $NUMBER
999
日期:2020-07-07 20:54:40 来源:oir作者:oir