我有一个带有模板的输入文件,如下所示。我想更改版本:使用 sed。
Package: somename
Priority: extra
Section: checkinstall
Maintainer: [email protected] /cdn-cgi/l/email-protection
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
任何有关我如何实现这一目标的帮助将不胜感激。最好我想更改版本而不获取文件中的当前版本。
提前致谢
你不需要 grep 。
sed -i '/Version/s/3\.1\.0\.2-1/3.1.0.2/' <files>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)