簡體   English   中英

使用sed從php文件中刪除注釋

[英]remove comments from php file using sed

我試圖在bash腳本中使用sed編輯php配置文件。 我堅持要刪除特定行中的注釋。 我要取消注釋行:

// $CFG->phpunit_prefix = 'phpu_';

我嘗試了對我有用的命令來替換/更新路徑:

"s%// $CFG->phpunit_prefix%$CFG->phpunit_prefix%" config.php

但這在這種情況下不起作用。

我認為您的問題很簡單,因為您使用的是雙引號,因此$CFG正在由Shell擴展。 更改為單引號:

sed 's%// $CFG->phpunit_prefix%$CFG->phpunit_prefix%' config.php

通常,我建議始終使用單引號,除非在極少數情況下,您將shell變量用作sed命令的一部分(它帶有自己的陷阱)。

為了提高可讀性並避免重復自己,請使用捕獲組:

sed 's%// \($CFG->phpunit_prefix\)%\1%' config.php

要調試此類問題,請使用set -x ,它會向您顯示您正在執行的命令與您打算使用的命令不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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