我有一个带有以下模板的输入文件,我想用sed更改Version:
Package: somename
Priority: extra
Section: checkinstall
Maintainer: joe@example.com
Architecture: i386
Version: 3.1.0.2-1
Depends:
Provides: somename
Description: some description
目前我正在使用grep -m 1 Version inputfile | sed 's/[:_#a-zA-Z\s"]*//g'
获取当前版本,并尝试用sed 's/3.1.0.2-1/3.1.0.2/' inputfile
替换当前版本。
然而这似乎不起作用,但我在命令行中尝试使用echo时它是有效的。echo 'Version: 3.0.9.1' | sed 's/3.0.9.1/3.2.9.2/'
Output: Version: 3.2.9.2
任何关于如何实现这一点的帮助都将不胜感激。最好是在不获取文件中当前版本的情况下更改版本。谢谢!