![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Comment éditer un fichier txt? | RRVARMA | De programmation et de script Shell | 4 | 05-30-2008 08:40 AM |
| éditer un fichier avec ksh | meghana | De programmation et de script Shell | 3 | 04-16-2008 11:04 AM |
| Comment éditer le fichier env | duke0001 | UNIX for Advanced & Expert Users | 3 | 02-16-2007 11:43 AM |
| éditer le fichier d'aide | sentak | De programmation et de script Shell | 10 | 11-14-2006 08:20 AM |
| Modifier un ISO / dd fichier? | WIntellect | Systèmes de fichiers, disques et mémoire | 4 | 11-20-2002 05:21 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Modifier la valeur dans le fichier
J'ai un fichier oratab à l'entrée comme ceci
SCADAG: / esitst1/oracle/product/9.2.0.8: Y Je suis en train de découvrir une façon de modifier le 9.2.0.8 de la présente partie de quelque chose comme 10.2.0.4 dans le cadre d'un script de mise à niveau. J'ai essayé cat / etc / oratab>> / tmp / oratab ORACLE_HOME \u003d / esitst1/oracle/product/9.2.0.8 export ORACLE_HOME NEW_HOME \u003d / esitst1/oracle/product/10.2.0.4 l'exportation New_HOME sed -e "s / $ (ORACLE_SID): $ (ORACLE_HOME) / $ (ORACLE_SID): $ (NEW_HOME) / g" / tmp / oratab> / etc / oratab Si je lis bien, il ne semble pas comme les barres obliques. Toutes les suggestions sur la façon de faire serait grandement appréciée. Mai je vais être encore le mauvais chemin. Merci |
|
||||
|
sed alternative séparateurs permet précisément pour cette raison.
Code:
sed -e "s%${ORACLE_SID}:${ORACLE_HOME}%${ORACLE_SID}:${NEW_HOME}%g
J'ai été appelé à écrire sed écrire des scripts qui sed scripts avec tous les caractères spéciaux dans l'entrée backslashed, mais il ya évidemment plus élégante des solutions. (Perl vient à l'esprit, et devrait être facile à démarrer si vous connaissez sed.) |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|