-1

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

sed -i -e "/^gitlab_rails['omniauth_enabled']=/s|.*|gitlab_rails['omniauth_enabled']=true|" 测试文件.rb

但似乎没有任何效果。

示例文件: cat testFile.rb

你好是我

a = 真

gitlab_rails['omniauth_enabled']=false

4

1 回答 1

0

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

sed -i -e "/^gitlab_rails\['omniauth_enabled'\]=/s|.*|gitlab_rails['omniauth_enabled']=true|" testFile.rb
于 2020-11-11T12:51:29.100 回答