用sed代替引号

时间:2012-08-30 10:54:00

标签: php unix sed

我想将,name=替换为"|" 我可以使用

,name替换为|
$commandSed =exec("sed -i 's/,name=/|/g' " . $userPath . "Export.txt");

我如何也包含引号?

$commandSed =exec("sed -i 's/,name=/"|"/g' " . $userPath . "Export.txt");

这不起作用,也没有替换

由于

1 个答案:

答案 0 :(得分:1)

你可以在双引号命令行中包含双引号,方法是用反斜杠转义它们:

$commandSed =exec("sed -i 's/,name=/\"|\"/g' " . $userPath . "Export.txt");

然而,我会提醒你,你在这里做的事情可能不是实现你真正目标的最好方法,无论那是什么。这听起来像是XY problem

这里的大局是什么?你真的试图做什么?