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>