Shell 如何获取行中的最后一个值并将其递增

Shell 如何获取行中的最后一个值并将其递增,shell,Shell,我有一个file.txt文件 内容是 element/vob/ccm_tpl/repository/RedHat/6/ncurses devel/5.7-3.20090208.el6.i686/。。。版本(01) element/vob/ccm_tpl/repository/RedHat/6/ncurses lib/5.7-3.20090208.el6.i686/。。。版本02 element/vob/ccm_tpl/repository/RedHat/6/slang/2.2.1-1.el6.i

我有一个file.txt文件 内容是

element/vob/ccm_tpl/repository/RedHat/6/ncurses devel/5.7-3.20090208.el6.i686/。。。版本(01) element/vob/ccm_tpl/repository/RedHat/6/ncurses lib/5.7-3.20090208.el6.i686/。。。版本02 element/vob/ccm_tpl/repository/RedHat/6/slang/2.2.1-1.el6.i686/。。。版本03

在shell脚本中有什么方法可以让我得到最后一行(VERSION_02)中的最后一个值,并将其增加到VERSION_03并添加这一行 element/vob/ccm_tpl/repository/RedHat/6/ncurses lib/5.7-3.20090208.el6.i686/。。。版本03 在我的同一个文件里
请帮助

有很多方法可以做到这一点。。下面是一个使用正则表达式和perl的示例

perl -i.bak -ple 's/(\d+)\D*$/ sprintf "%02d", $1+1 /e' /path/to/file.txt

欢迎来到StackOverflow!你的问题的答案是“是的,有办法”。请看一看关于改进此问题的提示。特别是,它需要包含用于解决问题的代码。我们不是免费工作的短期程序员,我们是一个互相帮助提高技能的社区。