文件里有一行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'
慕虎7371278
TA贡献1802条经验 获得超4个赞
看语法,感觉像是JAVA系可能可以使用搜索和正则。不过我觉得可以考虑写一个classBashHelperConsole,这个class引用你这个strVersion所属的类,然后Console提供一个公共方法,输出strVersion到stdout里去;你的bash可以使用java命令行直接调用这个BashHelperConsole类,把返回作为变量内容,形如:strVersion=$(calling_command)我的项目里面都是这么做的,因为自己输出自己想要的东西所以很正确。只是要2个语言互相配合啦。
添加回答
举报
0/150
提交
取消
