首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Linux指令替换文件中的特殊字符行?

如何用Linux指令替换文件中的特殊字符行?
EN

Stack Overflow用户
提问于 2018-11-09 01:24:02
回答 1查看 97关注 0票数 0

我正在尝试修改phpmyadmin配置文件的行,确切地说,是/etc/phpmyadmin/config.inc.php文件,它位于数据库服务器上的行中,我需要使用bash指令来修改它。我试着用sed和awk命令来做这件事,但是我仍然没有结果。

我要修改的行如下:

代码语言:javascript
复制
$cfg['Servers'][$i]['host'] = $dbserver;

关于下列价值:

代码语言:javascript
复制
$cfg['Servers'][$i]['host'] = '192.168.0.10';
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-09 01:41:10

代码语言:javascript
复制
cat ini
"$cfg['Servers'][$i]['host'] = $dbserver;"

cat ini |  sed "s/\$dbserver/'192.168.0.10'/"
"$cfg['Servers'][$i]['host'] = '192.168.0.10';"

换句话说,

代码语言:javascript
复制
sed -i.bak-e "s/\$cfg\['Servers'\]\[\$i\]\['host'\] = \$dbserver;/\$cfg['Servers'][\$i]['host'] = '192.168.0.10';/" /etc/phpmyadmin/config.inc.php

应该做好这份工作。(以.bak副本作为预防措施)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53218510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档