regex更改sed命令+;特殊人物?

regex更改sed命令+;特殊人物?,sed,cmd,Sed,Cmd,我在Windows Xp上使用CMD将特殊文本替换为Sed。我使用此命令替换特殊字符,如$或*: sed -i "s/\*/123/g;" 1.txt 上一个命令不起作用,因为我有\,“和其他sed用来生成正则表达式的特殊字符串。转义字符^不起作用,因为sed没有给我错误,但文件内部没有任何更改。 要更改此文本“{\*)(//123/$$,我尝试使用以下命令: sed-i“s”{^^^*(//123/^$^$”.xx.g;“1.txt是分隔符,xx是新文本..但没有任何变化 如何将文本转换成这


我在Windows Xp上使用CMD将特殊文本替换为Sed。我使用此命令替换特殊字符,如
$或*

sed -i "s/\*/123/g;" 1.txt
上一个命令不起作用,因为我有
\
和其他sed用来生成正则表达式的特殊字符串。转义字符
^
不起作用,因为sed没有给我错误,但文件内部没有任何更改。

要更改此文本
“{\*)(//123/$$
,我尝试使用以下命令:
sed-i“s”{^^^*(//123/^$^$”.xx.g;“1.txt


是分隔符,
xx
是新文本..但没有任何变化


如何将文本转换成这样?
sed-i^/\*$/$[{;“1.txt
转换成
xx

这可能适合您:

echo '"{\*)(//123/$$' | sed "s/[\"][{][\\][*][)][(][/][/]123[/][$][$]/xx/"
xx

是的..现在它工作了..确切的命令是
echo'{\*)(//123/$$”
sed-i“s/[\\][*][][(][/][/]123[/][$][$][$]/xx/“1.txt
,但是如果我想替换
[
^
,我就把它放进
[[]/code>
[]/code>?@user143822是的,例如
echo”[]/code>;sed>