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