linux - bash 如何取文本中的数字
伊谢尔伦
伊谢尔伦 2017-04-17 11:25:31
[Linux讨论组]

文件里有一行 public string strVersion = "34"; 用bash shell怎么只取 34 并且 +1 后再保存文件 文件保存后 应该是 public string strVersion = "35";

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
大家讲道理

看语法,感觉像是JAVA系

可能可以使用搜索和正则。

不过我觉得可以考虑写一个class BashHelperConsole, 这个class 引用你这个strVersion所属的类,然后Console提供一个公共方法,输出strVersion到stdout里去;你的bash可以使用java命令行直接调用这个BashHelperConsole类,把返回作为变量内容,形如:

strVersion=$( calling_command )

我的项目里面都是这么做的,因为自己输出自己想要的东西 所以很正确。只是要2个语言互相配合啦。

PHP中文网

希望你说的那「一行」确实长那么样,没有多什么也没有少什么。

awk '/public string strVersion = "[0-9]+";/ { d = substr($5, 2, length($5)-3); sub(d, d+1); }; 1'
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号