有没有一种方法可以通过linux命令在ruby文件中将变量“ gitlab_rails ['omniauth_enabled'] = false更改为” true“

时间:2020-11-06 18:56:13

标签: linux shell variables sed fileupdate

我在互联网上尝试了各种解决方案,例如下面的示例-

sed -i -e“ / ^ gitlab_rails ['omniauth_enabled'] = / s |。* | gitlab_rails ['omniauth_enabled'] = true |” testFile.rb

但似乎没有任何作用。

示例文件:cat testFile.rb

你好,是我

a = true

gitlab_rails ['omniauth_enabled'] = false

1 个答案:

答案 0 :(得分:0)

Sed会将方括号视为正则表达式的一部分,因此需要将其转义。因此,该命令应为:

sed -i -e "/^gitlab_rails\['omniauth_enabled'\]=/s|.*|gitlab_rails['omniauth_enabled']=true|" testFile.rb
相关问题