在php.ini中使用shell命令删除了一行中的分号

xxhby3vn  于 2023-08-07  发布在  Shell
关注(0)|答案(1)|浏览(83)

我想使用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

xa9qqrwz

xa9qqrwz1#

这将删除两侧有一个或多个空格的行开头的分号
第一个月
你可以指定你想操作的php扩展,把它放在开头的斜杠之间。然后,它将只在具有指定扩展名的行上运行替换命令
为了更有选择性,
sed '/^\s*;\s*extension\s*=\s*php_gd2.*\.dll/s/^\s\s*;\s\s*//' php.ini

相关问题