0


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

sed -i "s/\*/123/g;" 1.txt

上一个命令不起作用,因为我有sed 用于制作正则表达式的其他特殊字符串\"转义字符^不能很好地工作,因为 sed no 给我错误但文件内部没有任何变化。

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

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

我想如何转换这样的文本?
sed -i^/\\*$/$[{" ;" 1.txt进入xx

4

1 回答 1

1

这可能对您有用:

echo '"{\*)(//123/$$' | sed "s/[\"][{][\\][*][)][(][/][/]123[/][$][$]/xx/"
xx
于 2012-07-07T19:57:39.207 回答