我正在嘗試編寫一個sh腳本來製作rails應用程序,但由於衝突不同,我需要修改我的environment.rb文件以註釋掉rails版本。所以我的問題是我怎麼有'#'的第8行environment.rb?如何通過sh腳本修改environment.rb? (即通過腳本修改文件中的行)
0
A
回答
2
的方法有很多,但sed的是,浮現在腦海的第一錘:
sed 's/^\(RAILS_GEM_VERSION.*\)$/# \1/' -i '.backup' config/environment.rb
甚至紅寶石:
ruby -pi -e 'print "# " if $_ =~ /^RAILS_GEM_VERSION/' config/environment.rb
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
相關問題
- 1. 通過腳本修改CSV
- 2. 修改通過jQuery.ajax加載的腳本()
- 3. 通過結構腳本修改apache ports.conf
- 4. 通過腳本的Linux跨發行版環境變量修改?
- 5. 修改腳本
- 6. 如何通過注入腳本修改/擴展JavaScript函數?
- 7. 如何通過腳本修改PNG圖像?
- 8. 通過改變SRC腳本文件
- 9. 3DText - 通過腳本更改文本 - Unity
- 10. 通過PHP執行.sh腳本
- 11. 如何通過腳本(.sh文件)運行mac應用程序?
- 12. 如何修改zabbix腳本?
- 13. 通過腳本在Hotmail中修改姓氏和名字
- 14. 修改運行腳本
- 15. 如何獲得sh腳本自己的路徑,即使通過`.`
- 16. jQuery腳本修改
- 17. 修改此腳本
- 18. 通過bash腳本修復Kate文本編輯器行限制
- 19. 我如何通過perl修改文本文件
- 20. CGI腳本沒有執行或通過.sh腳本調用
- 21. 腳本10M記錄中查詢,發現修改過的文件
- 22. 是否可以通過用戶腳本檢測頁面修改?
- 23. 是否可以通過.bat/.cmd腳本修改註冊表項?
- 24. 通過修改index.html安全來觸發遠程關機腳本?
- 25. 如何修改shell腳本中的rc.local?
- 26. JQuery的修改腳本
- 27. 無法通過PowerShell腳本獲取文件上次修改時間
- 28. 使用Ruby腳本修改csv文件
- 29. bash腳本,修改一個文件
- 30. 使用Python腳本修改文件名
+1'sed'解決方案。 – 2010-01-20 10:36:03
Ruby代碼效果很好,謝謝! – 2010-01-20 10:36:53
我還有類似的問題。我試圖添加config.gem「newrelic_rpm」然而,雙引號給我帶來麻煩。有什麼建議麼? – 2010-01-20 11:20:56