假设有字符串 "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