2010-01-20 56 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