Regex sed窗口-查找并替换为大括号

Regex sed窗口-查找并替换为大括号,regex,windows,sed,Regex,Windows,Sed,我想更换任何 ... title = {{ some text }} ... 到 实际上,我想将双大括号替换为一个大括号(在Windows7中) 我找到了sing sed,但显然windows中的sed不能正常工作。 下面是一个简单的测试,说明了问题所在。 我想用一个{替换双大括号{{{。 以下是我想做的: sed "s/{{/{/g" file.txt 但是我得到了这个错误 sed: 1: "s/": unterminated substitute pattern 我见过这个,但显然它在

我想更换任何

...
title = {{ some text }}
...

实际上,我想将双大括号替换为一个大括号(在Windows7中)

我找到了sing sed,但显然windows中的sed不能正常工作。 下面是一个简单的测试,说明了问题所在。 我想用一个{替换双大括号{{{。 以下是我想做的:

sed "s/{{/{/g" file.txt
但是我得到了这个错误

sed: 1: "s/": unterminated substitute pattern
我见过这个,但显然它在Windows操作系统中不起作用:

你知道怎么做吗?

试着避开它们:

sed "s/\{\{/{/g" file.txt
用什么


为了避免模式和关联解释中出现多个{和}(同时为{和}工作)

您使用的是什么sed版本,是CYGWIN中的
sed
还是Windows中的
sed
。我可以在CYGWIN中运行您的命令
sed“s/{{/{/g”file.txt


如果您从windows版本
sed for windows
运行sed,它似乎对
{
不起作用。请在CYGWIN中尝试。

我也尝试过。这是我得到的错误:sed:1:“s/”:正则表达式中未终止的替换无效。我得到的错误:sed:1:“s/”:无效的命令代码“您使用的是什么sed版本,是在
CYGWIN
还是
sed for Windows
中。我可以在CYGWIN中运行您的命令
sed“s/{{/{/{/g”file.txt
。@BMW我使用的是
sed for Windows
,似乎与
{
。在您的评论之后,我安装了
CYGWIN
,它工作正常。也许您希望将您的评论作为答案,然后我就可以接受它。当然,已使用answer it进行了更新。它仍然不适用于Windows的
sed
,但适用于
CYGWIN
——posix选项在Windows上可用(不在附件中,我发现的GNU sed文件未对此作出规定)?也可以尝试使用-e bedore命令字符串谢谢你的评论。使用-e确实解决了Windows版sed中的问题。但是,我选择了CYGWIN,这似乎是因为我的问题与Linux版的sed命令更为一致。另外一个备选答案是@NeronLeVelu在对hi的评论中给出的答案s答案(即使用-e选项作为Windows的
sed
sed "s/\{\{/{/g" file.txt
sed "s/\(\([{}]\)\2\)/\2/g"