在windows上使用sed替换文件中的文本
我试图使用SED命令替换.ism文件中的字符串,但失败了。 文件中的行是我希望在每次构建中更改的产品版本在windows上使用sed替换文件中的文本,windows,command-line,sed,Windows,Command Line,Sed,我试图使用SED命令替换.ism文件中的字符串,但失败了。 文件中的行是我希望在每次构建中更改的产品版本 <row><td>ProductVersion</td><td>1.0.0</td><td/></row> ProductVersion1.0.0 下面是我正在尝试的命令: c:\rt\u cygwin\bin\sed-i-r“s/ProductVersion\\\”+[0-9]。+[0-9]。+[0-9
<row><td>ProductVersion</td><td>1.0.0</td><td/></row>
ProductVersion1.0.0
下面是我正在尝试的命令:
c:\rt\u cygwin\bin\sed-i-r“s/ProductVersion\\\”+[0-9]。+[0-9]。+[0-9]
/产品版本\“1.0.%内部版本号%/”D:\lm.ism“
谢谢c:\rt\u cygwin\bin\sed-i-r“s/ProductVersion[0-9].[0-9].[0-9]/ProductVersion 1.0.%BUILD\u NUMBER%/“D:\lm.ism”
您有多余的引号不在应删除的示例行中,正如@jeb指出的,该部分已丢失。c:\rt\u cygwin\bin\sed-i-r“s/ProductVersion[0-9].[0-9]/ProductVersion 1.0.%BUILD\u NUMBER%/“D:\lm.ism”
您有多余的引号不在应删除的示例行中,正如@jeb指出的,该部分已丢失。您的模式可以找到
ProductVersion\1.0.0
,但该部分已丢失,您可以尝试ProductVersion.[0-9]\.[0-9]\.[0-9]
您的模式可以找到ProductVersion\1.0.0
,但是缺少该部分,您可以尝试ProductVersion.[0-9]\.[0-9]\.[0-9]\.[0-9]