J'essaye d'écrire un manuscrit de sh pour faire des applications de rails, cependant en raison du conflit différent, j'ai besoin de modifier mon dossier d'environment.rb pour commenter la version de rails. Donc ma question est de savoir comment j'ai '#' à la ligne 8 de environment.rb?Comment modfiy environment.rb à travers sh script? (c'est-à-dire modifier la ligne dans le fichier par le script?)
0
A
Répondre
2
Il y a plusieurs façons, mais sed est le premier marteau qui vient à l'esprit:
sed 's/^\(RAILS_GEM_VERSION.*\)$/# \1/' -i '.backup' config/environment.rb
Ou même en rubis:
ruby -pi -e 'print "# " if $_ =~ /^RAILS_GEM_VERSION/' config/environment.rb
1
à commenter la ligne 8
awk 'NR==8{$0="#"$0}1' config/environment.rb >temp
mv temp config/environment.rb
commenter la ligne avec RAILS_GEM_VERSION
awk '/RAILS_GEM_VERSION/{gsub(/^RAILS_GEM_VERSION/,"#RAILS_GEM_VERSION") }1' config/environment.rb >temp
mv temp config/environment.rb
et selon l'endroit où vous voulez ajouter config.gem « newrelic_rpm », que vous voulez ajouter à la fin du fichier, puis il suffit d'utiliser >>
echo 'config.gem="newrelic_rpm"' >> config/environment.rb
+0
C'est excellent merci! –
Questions connexes
- 1. boa webserver, sh script
- 2. /etc/init.d sh script
- 3. Comment modifier les coquilles dans le script
- 4. script exécuté problème ProcessBuilder sh
- 5. Exécuter/invoquer le script batch Windows à partir du script sh ou bash
- 6. Pourquoi la sortie suivante produit par ce script SH
- 7. lire le fichier XLS par script batch
- 8. paramètres d'un fichier Obtenir via le script shell en script python dans le format
- 9. MySQL Inclure un script dans le script
- 10. pouvons-nous trouver un script shell dans le script Perl?
- 11. Comment modifier le script d'exécution Eclipse dans QNX6?
- 12. PHP en C/C++ à travers le script CGI
- 13. Script de shell: Génération du nom du fichier de sortie dans le script, puis écriture dans le script
- 14. Modifier le contexte d'exécution du script Javascript
- 15. comment lire le fichier ligne par ligne dans un script shell et stocker chaque ligne dans une variable
- 16. Comment modifier le débogueur de script IE de MS Script Debugger à VS 2005
- 17. S'assurer que le script shell est en cours d'exécution par BASH (pas csh, ksh, sh etc.)
- 18. Comment configurer sh script à exécuter avec Terminal (mac os) par défaut?
- 19. dans le script shell
- 20. Mysql: Comment appeler le fichier de script SQL à partir d'un autre fichier de script SQL?
- 21. Comment exécuter le script R ligne par ligne à partir de shell Linux?
- 22. Le script .bat n'exécute qu'une ligne
- 23. la création d'un script bash - boucle à travers les fichiers
- 24. Lire un fichier texte ligne par ligne dans un script batch ou VBS?
- 25. Vous parcourez le fichier ligne par ligne dans AppleScript?
- 26. script VB + mot de changement dans le script VB sur fichier texte
- 27. Que fait la ligne '!/Bin/sh -e'?
- 28. Script shell pour récupérer le texte sélectionné et le modifier?
- 29. Script pour le script d'exécution
- 30. Script Google Analytics dans le fichier XML
+1 pour 'solution sed'. –
Le code Ruby a bien fonctionné, merci! –
J'ai une autre question similaire. J'essaye d'ajouter config.gem "newrelic_rpm" Cependant les doubles guillemets me donnent des ennuis. Aucune suggestion? –