单独的数字与字母数字

时间:2014-01-24 10:35:51

标签: shell unix

我想从

中删除M.
82M

如何在shell脚本中执行此操作

var=82M 

通缉值

var1=82

2 个答案:

答案 0 :(得分:1)

使用BASH字符串操作:

var=82M
var1="${var//[^0-9]*}"
echo "$var1"
82

或使用tr:

tr -d '[[:alpha:]]' <<< "$var"
82

答案 1 :(得分:0)

删除非数字字符的多种方法:

$ v=82M
$ echo "$v" | tr -cd '0-9'
82
$ echo "$v" | sed 's/[^0-9]//g'
82