给定一个文件:
<?
$dbo = mysql_fetch_assoc();
$dbo->employee_id;
$dbo->employee_name;
$dbo->dirt;
$dbo->dirt23;
$dbo->dirt_2_3;
?>
并使用 sed 查找和替换:
sed -e "s|$dbo->([\w\_]*)|$dbo['\1']|g" test.php
它总是返回一个错误。我尝试使用撇号作为容器并正确转义所有内容并使用正斜杠作为命令分隔符,但无济于事。
结果应该是:
<?
$dbo = mysql_fetch_assoc();
$dbo['employee_id'];
$dbo['employee_name'];
$dbo['dirt'];
$dbo['dirt23'];
$dbo['dirt_2_3'];
?>
请帮忙。