【问题标题】:How can I replace this line in Bash?如何在 Bash 中替换这一行?
【发布时间】:2011-09-08 13:31:33
【问题描述】:

我需要通过 Bash 脚本替换这一行:

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

用这一行:

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

文件路径为application/config/config.php

【问题讨论】:

  • 请注意,SO 并不完全适用于“请为我编写工具”请求...我们希望帮助人们学习如何编程。你已经尝试过什么?它是如何失败的?
  • @sarnold 我实际上尝试了几种 sed 变体,但由于 $['=; 而失败了字符。下次我会尝试在询问之前发布我尝试过的内容。

标签: php bash shell command-line


【解决方案1】:

编辑:修复双引号问题

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

附言最初,无论如何,您的语言都有单引号 - 正则表达式现在已修复

【讨论】:

  • 不要通过回答这些问题来鼓励他们
  • 这对我不起作用。此外,var 值用双引号而不是单引号括起来。谢谢。
  • @Bohemian 很抱歉造成混乱。 = 符号后面的字符是制表符而不是空格。
  • @emurad: 在正则表达式中使用 "\t" 来匹配标签
  • 此文件是否适合您:bitbucket.org/ellislab/codeigniter/src/72bf2f06cb5d/application/…?我试过了,但没有用。
猜你喜欢
  • 1970-01-01
  • 2016-12-02
  • 1970-01-01
  • 2016-01-19
  • 2012-01-31
  • 2016-09-14
  • 2014-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多