![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Come modificare un file txt? | RRVARMA | Shell scripting e di programmazione | 4 | 05-30-2008 09:40 AM |
| modificare un file utilizzando ksh | meghana | Shell scripting e di programmazione | 3 | 04-16-2008 12:04 PM |
| Come modificare il file env | duke0001 | UNIX e avanzata per utenti esperti | 3 | 02-16-2007 11:43 AM |
| modificare file di aiuto | sentak | Shell scripting e di programmazione | 10 | 11-14-2006 08:20 AM |
| Crea un ISO / gg file? | WIntellect | Filesystem, memoria e dischi | 4 | 11-20-2002 05:21 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Modifica il valore in File
Ho un file con oratab entrata come questo
SCADAG: / esitst1/oracle/product/9.2.0.8: Y Sto cercando di scoprire un modo per cambiare la 9.2.0.8 di questa parte di qualcosa di simile 10.2.0.4 come parte di uno script di aggiornamento. Ho cercato cat / etc / oratab>> / tmp / oratab ORACLE_HOME \u003d / esitst1/oracle/product/9.2.0.8 esportazione ORACLE_HOME NEW_HOME \u003d / esitst1/oracle/product/10.2.0.4 esportazione New_HOME sed -e "s / $ (ORACLE_SID): $ (ORACLE_HOME) / $ (ORACLE_SID): $ (NEW_HOME) / g" / tmp / oratab> / etc / oratab Se ho letto correttamente, sembra non come barre. Eventuali suggerimenti su come fare questo sarebbe molto apprezzato. I può essere anche scendendo la strada sbagliata qui. Grazie |
|
||||
|
sed separatori consente alternativa proprio per questo motivo.
Codice:
sed -e "s%${ORACLE_SID}:${ORACLE_HOME}%${ORACLE_SID}:${NEW_HOME}%g
Mi è stato conosciuto per scrivere sed script che scrivere sed script con tutti i caratteri speciali in ingresso backslash, ma ci sono ovviamente delle soluzioni più eleganti. (Perl viene in mente, e dovrebbe essere facile per iniziare a conoscere se si sed.) |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|