![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Hvordan redigere en txt-fil? | RRVARMA | Shell programmering og Skripting | 4 | 05-30-2008 09:40 |
| redigere en fil ved hjelp ksh | meghana | Shell programmering og Skripting | 3 | 04-16-2008 12:04 |
| Hvordan redigere konv fil | duke0001 | UNIX for Advanced & ekspertbrukere | 3 | 02-16-2007 11:43 |
| fil redigere hjelp | sentak | Shell programmering og Skripting | 10 | 11-14-2006 08:20 |
| Redigere en ISO / dd fil? | WIntellect | Filsystemer, disker og Minne | 4 | 11-20-2002 05:21 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Rediger verdi i File
Jeg har en fil oratab med oppføringen som dette
SCADAG: / esitst1/oracle/product/9.2.0.8: Y Jeg prøver å finne en måte å endre 9.2.0.8 del av dette til noe sånt som 10.2.0.4 som en del av et oppgraderingsskript. Jeg har forsøkt cat / etc / oratab>> / tmp / oratab ORACLE_HOME \u003d / esitst1/oracle/product/9.2.0.8 eksport ORACLE_HOME NEW_HOME \u003d / esitst1/oracle/product/10.2.0.4 eksport New_HOME sed -e "s / $ (ORACLE_SID): $ (ORACLE_HOME) / $ (ORACLE_SID): $ (NEW_HOME) / g" / tmp / oratab> / etc / oratab Hvis jeg leste det riktig, synes det ikke å like skråstreker. Eventuelle forslag til hvordan dette ville bli verdsatt. Jeg kan bli enda går ned feil vei her. Takk |
|
||||
|
sed tillater alternative separatorer for nettopp denne grunnen. Code:
sed -e "s%${ORACLE_SID}:${ORACLE_HOME}%${ORACLE_SID}:${NEW_HOME}%g
It's "skilpadder hele veien ned" hvis du ikke kan finne en karakter som garantert ikke til å være i erstatning strenger, though. Jeg har blitt kjent for å skrive sed skript som skriver sed skript med alle spesialtegn i input backslashed, men det er selvsagt mer elegante løsninger. (Perl kommer til hjernen, og bør enkelt å komme i gang med hvis du vet sed.) |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|