我有一个带有模板的输入文件,如下所示。我想更改版本:使用 sed。
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/' 输入文件
但是这似乎不起作用,但是当我在命令行中使用 echo 尝试它时它起作用了。
回声'版本: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>
关于linux - 使用sed更改文件中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10919554/