2011-06-04 73 views
-3

我需要通过一个bash脚本来替换这一行:如何在Bash中替换此行?

$config['language'] = "english"; 

这一行:

$config['language'] = "french"; 

文件路径是的application/config/config.php文件

+11

请注意,SO不完全是“请为我写我的工具”请求...我们喜欢帮助人们_learn_如何编程。你已经尝试了什么?它是如何失败的? – sarnold 2011-06-04 23:45:43

+0

使用'diff'和'patch'。 – 2011-06-04 23:54:39

+2

@sarnold我实际上尝试过几种变种的sed,但是因为$ ['=;字符。下次我会试着发布我在尝试之前所尝试的内容。 – emurad 2011-06-05 00:27:29

回答

0

编辑:固定双引号问题

sed -i '' -e "s/\$config\['language'\] = \"english\";/\$config['language'] = \"french\";/" application/config/config.php 

p.s.本来,你有你的语言单引号,无论如何 - 正则表达式现在是固定的

+3

不要通过回答这些问题来鼓励这些问题 – 2011-06-05 00:12:35

+0

这对我而言并不合适。此外,该var值是用双引号括起来的。谢谢。 – emurad 2011-06-05 00:34:13

+1

不适合你。那么它有什么用途? – sehe 2011-06-05 00:36:05