Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在windows上使用sed替换文件中的文本_Windows_Command Line_Sed - Fatal编程技术网

在windows上使用sed替换文件中的文本

在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

我试图使用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]
/产品版本\“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]