我想使用bash shell命令(可能使用sed
)从php.ini中的这些行中删除一个分号。我该怎么做?
;extension =php_curl.dll
; extension=php_gd2.dll
;extension = php_mbstring.dll
;extension= php_openssl.dll
字符串
我故意在这里和那里添加了空格。
我尝试过的:
sed -e "s/^;extension\s=\sphp_gd2\.dll$/extension=php_gd2\.dll/" -i php.ini
型
这只是将所有内容放在一行中:
;extension =php_curl.dll ; extension=php_gd2.dll;extension = php_mbstring.dll;extension= php_openssl.dll
型
1条答案
按热度按时间xa9qqrwz1#
这将删除两侧有一个或多个空格的行开头的分号
第一个月
你可以指定你想操作的php扩展,把它放在开头的斜杠之间。然后,它将只在具有指定扩展名的行上运行替换命令
为了更有选择性,
sed '/^\s*;\s*extension\s*=\s*php_gd2.*\.dll/s/^\s\s*;\s\s*//' php.ini
个