2010-01-20 91 views

回答

2

的方法有很多,但sed的是,浮现在脑海的第一锤:

sed 's/^\(RAILS_GEM_VERSION.*\)$/# \1/' -i '.backup' config/environment.rb 

甚至红宝石:

ruby -pi -e 'print "# " if $_ =~ /^RAILS_GEM_VERSION/' config/environment.rb 
+0

+1'sed'解决方案。 – 2010-01-20 10:36:03

+0

Ruby代码效果很好,谢谢! – 2010-01-20 10:36:53

+0

我还有类似的问题。我试图添加config.gem“newrelic_rpm”然而,双引号给我带来麻烦。有什么建议么? – 2010-01-20 11:20:56

1

评论线8

awk 'NR==8{$0="#"$0}1' config/environment.rb >temp 
mv temp config/environment.rb 

以评论RAILS_GEM_VERSION行

awk '/RAILS_GEM_VERSION/{gsub(/^RAILS_GEM_VERSION/,"#RAILS_GEM_VERSION") }1' config/environment.rb >temp 
mv temp config/environment.rb 

,并根据您要添加config.gem“newrelic_rpm”,说你要在文件的最后添加,那么就使用>>

echo 'config.gem="newrelic_rpm"' >> config/environment.rb 
+0

非常感谢! – 2010-01-20 22:07:32