从字符串中删除所有不是数字的字符

Nad*_*led 2 bash grep

我正在尝试创建一个小函数来删除所有不是数字的字符.

123a45a --->将成为---> 12345

我想出来了:

temp=$word | grep -o [[:digit:]]
echo $temp
Run Code Online (Sandbox Code Playgroud)

但不是12345我得到1 2 3 4 5.如何摆脱空间?

dog*_*ane 8

纯粹的bash:

word=123a45a 
number=${word//[^0-9]}
Run Code Online (Sandbox Code Playgroud)


iru*_*var 6

这是一个纯粹的bash解决方案

var='123a45a'
echo ${var//[^0-9]/}
12345
Run Code Online (Sandbox Code Playgroud)