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

bash 如何取文本中的数字

bash 如何取文本中的数字

茅侃侃 2019-04-07 09:38:38
文件里有一行publicstringstrVersion="34";用bashshell怎么只取34并且+1后再保存文件文件保存后应该是publicstringstrVersion="35";
查看完整描述

2 回答

?
湖上湖

TA贡献2003条经验 获得超2个赞

希望你说的那「一行」确实长那么样,没有多什么也没有少什么。
awk'/publicstringstrVersion="[0-9]+";/{d=substr($5,2,length($5)-3);sub(d,d+1);};1'
                            
查看完整回答
反对 回复 2019-04-07
?
慕虎7371278

TA贡献1802条经验 获得超4个赞

看语法,感觉像是JAVA系
可能可以使用搜索和正则。
不过我觉得可以考虑写一个classBashHelperConsole,这个class引用你这个strVersion所属的类,然后Console提供一个公共方法,输出strVersion到stdout里去;你的bash可以使用java命令行直接调用这个BashHelperConsole类,把返回作为变量内容,形如:
strVersion=$(calling_command)
我的项目里面都是这么做的,因为自己输出自己想要的东西所以很正确。只是要2个语言互相配合啦。
                            
查看完整回答
反对 回复 2019-04-07
  • 2 回答
  • 0 关注
  • 515 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号