-1

我想替换,name="|" 我可以替换,name|using

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

我如何也包括引号?

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

这不起作用,并且没有完成替换

谢谢

4

1 回答 1

1

您可以通过用反斜杠转义双引号来在双引号命令行中包含双引号:

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

但是,我会提醒您,您在这里所做的可能不是实现您的真正目标的最佳方式,无论那是什么。这听起来有点像XY 问题

这里的大局是什么?你真正想做什么?

于 2012-08-30T11:47:36.387 回答