我在互联网上尝试了各种解决方案,例如下面的示例-
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
答案 0 :(得分:0)
Sed会将方括号视为正则表达式的一部分,因此需要将其转义。因此,该命令应为:
sed -i -e "/^gitlab_rails\['omniauth_enabled'\]=/s|.*|gitlab_rails['omniauth_enabled']=true|" testFile.rb