![]() |
|
|
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 |
| Per sapere se è il file di aggiornamento o di non | raj333 | Shell scripting e di programmazione | 2 | 11-05-2007 05:29 PM |
| Aggiornare il file in rete | braindrain | Shell scripting e di programmazione | 4 | 06-20-2007 02:37 PM |
| Perché il mio sar non è l'aggiornamento del file di output. | skneeli | UNIX e avanzata per utenti esperti | 1 | 11-12-2006 08:29 PM |
| Aggiornare un file in un archivio ZIP | dbridle | AIX | 6 | 09-27-2006 04:29 PM |
| l'aggiornamento e l'invio di un file su rete | bhakti | Di programmazione ad alto livello | 1 | 09-21-2005 03:10 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Salve,
Il scenerio è che voglio sostituire un testo in una determinata linea di un file. Ma quando io sto usando sed si sostituisce tutte le occorrenze di quel testo. Come il file è: > cat prova DNGGF10: Nessuno: Test DNGGF11: ABC: Test1 DNGGF12: Nessuno: Test2 DNGGF13: Nessuno: Test3 Ho scritto il seguente codice per questo: -- > gatto script name \u003d $ 1 sed "s /` grep DNGGF10 prova | cut-d ':'-f2 `/ $ 1 /" prova> test.chk Ma durante l'esecuzione del codice . / script Yogi Sono quindi sempre O / p in test.chk come: > cat test.chk DNGGF10: Yogi: Test DNGGF11: ABC: Test1 DNGGF12: Yogi: Test2 DNGGF13: Yogi: Test3 Ma voglio replce secondo campo solo per la linea che contiene DNGGF1O cioè il 1 ° line.Also spazio totale sapce nel secondo campo non dovrebbe inoltre avere alterato. Si prega di fare luce su di esso. Grazie - Yogi Ultimo a cura di bisla.yogender; al 03/24/2008 09:27 AM.. |
|
||||
|
Grazie, ho ricevuto il mio suggerimento da qui. Ho cambiato il mio codice a:
sed "/ DNGGF10 / s / a` grep DNGGF10 prova | cut-d ':'-f2 `/ $ 1 /" prova> test.chk Ora sono in grado di sostituire solo il testo che paritucular linea, ma lo spazio dopo Nessuno è ancora ottenere alterato che non dovrebbe accadere. Linea prima di sostituire il testo: DNGGF10: Nessuno: Test (4 Spazi dopo Nessuno) Dopo aver eseguito lo script di. / Script abc DNGGF10: abc: Test Mentre non vi dovrebbero essere cinque spazi dopo abc. Si prega di suggerire. Saluti, Yogi |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|