[英]How to use variable in the sed command using PHP to replace line
我想查找並替換整行,包括在Linux中使用sed命令在PHP中添加新文本。 我在下面嘗試過,但是它不適用於變量,但是當我手動傳遞時它起作用。
示例(正在運行):
$var = exec("sed -i '/Tom/c Tom Rick' t1.conf");
示例(這不起作用):
$var1 = "Tom";
$var2 = "Rick";
$var = exec("sed -i '/$var1/c $var1 $var2' t1.conf");
我嘗試使用雙引號,但還是沒有運氣。 有人可以幫我解決這個問題。
也許您應該從字符串中提取變量,以確保不會將'$'視為字符?
$var = exec("sed -i '/".$var1."/c ".$var1." ".$var2".' t1.conf");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.