我怎样才能获得一行中的最后一个值并递增它

时间:2016-02-16 12:29:43

标签: shell

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

element /vob/ccm_tpl/repository/RedHat/6/ncurses-devel/5.7-3.20090208.el6.i686 / ... VERSION_01 element /vob/ccm_tpl/repository/RedHat/6/ncurses-lib/5.7-3.20090208.el6.i686 / ... VERSION_02 element /vob/ccm_tpl/repository/RedHat/6/slang/2.2.1-1.el6.i686 / ... VERSION_03

在shell脚本中是否有任何方法,以便我可以获取最后一行中的最后一个值(VERSION_02)并将其增加到VERSION_03并添加此行 element /vob/ccm_tpl/repository/RedHat/6/ncurses-lib/5.7-3.20090208.el6.i686 / ... VERSION_03 在我拥有的同一个文件中 请帮忙

1 个答案:

答案 0 :(得分:0)

有很多方法可以做到这一点..这里有一个使用正则表达式和perl。

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