在Mac OS X上用sed替换Leopard没有达到预期的效果

jlf*_*aux 5 regex unix macos sed

我试图用'(引用)替换\"(反斜杠双引号)使用sed.

sed "s/\\\"/\'/g" file.txt
Run Code Online (Sandbox Code Playgroud)

该命令无法按预期工作.它取代了所有"在文本文件中,而不仅仅是".

它与sed"s/\"/ \'/ g"file.txt完全相同

我正在使用Mac OS X Leopard.

有人有线索吗?

Pau*_*lin 8

你正在处理臭名昭着的shell引用问题.尝试在s // g周围使用单引号,或者添加额外的转义:

sed "s/\\\\\"/\'/g"
Run Code Online (Sandbox Code Playgroud)