簡體   English   中英

如何使用PHP在sed命令中使用變量來替換行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM