Как изменить среду.rb через скрипт sh? (т.е. изменить строку в файле через скрипт?) - PullRequest
0 голосов
/ 20 января 2010

Я пытаюсь написать сценарий sh для создания приложений rails, однако из-за различий в конфликтах мне нужно изменить файл environment.rb, чтобы закомментировать версию rails. Итак, мой вопрос: как мне поставить '#' в строку 8 environment.rb?

Ответы [ 2 ]

2 голосов
/ 20 января 2010

Есть много способов, но sed - это первый молот, пришедший на ум:

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

Или даже в рубине:

ruby -pi  -e 'print "# " if $_ =~ /^RAILS_GEM_VERSION/' config/environment.rb
1 голос
/ 20 января 2010

для комментария 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...