【发布时间】:2012-08-30 09:17:52
【问题描述】:
我正在尝试替换版本范围 1.6,1.7 和 1.7,1.8 如下。
sed -i 's/version\>[1.6,1.7)/version\>[1.7,1.8)/g'
我已经尝试转义 [,),。等等,但它仍然不匹配 [1.6,1.7)
我错过了什么?
这是我用来替换版本的完整命令:
find . -iname 'pom.xml' -print -exec sed -i 's/version\>\[1.6,1.7)/version\>[1.7,1.8)/g' {} \;
GNU sed 4.1.5 版
Linux ** 2.6.18-238 #1 SMP Fri Oct 28 08:42:39 PDT 2011 x86_64
更新:
sed -i 's/version\>.*1.6,1.7)/version\>[1.7,1.8)/g'
为我工作。但这还是太笼统了。
【问题讨论】:
-
请编辑您的帖子以包含
sed --version和uname的输出。祝你好运。 -
你说的太笼统是什么意思?请发布您希望
sed编辑的行的示例,以及您不希望sed更改的行。 -
@Thor - 我使用 .* 避免了这个问题