为了账号安全,请及时绑定邮箱和手机立即绑定

如果变量值既包含数字又包含字母,用sed判断后,返回也是为空

如果传入的值包含字母,比如23d这样的值,最后返回的也是空,这样就会出问题,比如a=34d , b=$(echo $a | sed 's/[0-9]//g'),echo$b 返回的就是空

正在回答

2 回答

不会返回空,sed 's/[0-9]//g'这段代码只是替换数字而已,遇到字母不会替换,所以最后得到的是去掉数字后的字符串

0 回复 有任何疑惑可以回复我~
root@debian:~# a=34d
root@debian:~# b=$(echo $a | sed 's/[0-9]//g'); echo $b
d

我测试没问题呀

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如果变量值既包含数字又包含字母,用sed判断后,返回也是为空

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信