【发布时间】:2012-07-07 20:27:15
【问题描述】:
我在 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
【问题讨论】: