Sed 如何使用'^';替换表达式中的字符
我想使用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
"POINT(5.94462 45.569924)"^^geo:wktLiteral
我试过了
sed -i 's/\^\^geo:wktLiteral\"/\"\^\^geo:wktLiteral/' myFile
或
这两种解决方案不起作用。
欢迎提供任何帮助。如果切换到WSL Linux终端,可以使用更简单的
sed-i的/\(^^geo:wktLiteral\)“/”\1/”文件
细节
-第1组:\(^^geo:wktLiteral)
字符串^^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