Sed 如何使用'^';替换表达式中的字符

Sed 如何使用'^';替换表达式中的字符,sed,Sed,我想使用sed替换文本文件中包含“^”的一些字符串 原始字符串(“是字符串的一部分”) 所需的替换字符串 "POINT(5.94462 45.569924)"^^geo:wktLiteral 我试过了 sed -i 's/\^\^geo:wktLiteral\"/\"\^\^geo:wktLiteral/' myFile 或 这两种解决方案不起作用。 欢迎提供任何帮助。如果切换到WSL Linux终端,可以使用更简单的 sed-i的/\(^^geo:w

我想使用sed替换文本文件中包含“^”的一些字符串

原始字符串(“是字符串的一部分”)

所需的替换字符串

"POINT(5.94462 45.569924)"^^geo:wktLiteral
我试过了

sed -i 's/\^\^geo:wktLiteral\"/\"\^\^geo:wktLiteral/' myFile

这两种解决方案不起作用。
欢迎提供任何帮助。

如果切换到WSL Linux终端,可以使用更简单的

sed-i的/\(^^geo:wktLiteral\)“/”\1/”文件
细节

  • \(^^geo:wktLiteral)
    -第1组:
    ^^geo:wktLiteral
    字符串
  • -a
    字符
  • “\1
    -替换:字符和组1值

sed-i的/^^geo:wktLiteral/“&/”文件
?我找到了一个有效的解决方案
sed的/)^^^^geo:wktLiteral/)\“^^^^^geo:wktLiteral/”
但可能有更好的。您是否在控制台中使用用于Windows的sed?为什么要使用
^
来转义
^
?请解释。是的,我正在windows终端中使用sed,您给我的响应不起作用。我收到以下错误消息
sed:-e expression#1,char 20:unterminated`s'命令
sed -i 's/\^\^geo:wktLiteral\"/\"\^\^geo:wktLiteral/' myFile
sed -i 's/\x5e\x5egeo:wktLiteral\"/\"\x5e\x5egeo:wktLiteral/' myFile