![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto! |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Unix Arithmatic operazione problema, dato problema | thambi | Shell scripting e di programmazione | 23 | 02-19-2008 07:19 AM |
| Hai bisogno di sostituzione per sed | dbsurf | Shell scripting e di programmazione | 0 | 01-25-2008 06:47 PM |
| Testo di sostituzione tra i 2 file | Bobo | UNIX for Dummies Domande & Risposte | 3 | 09-10-2007 10:13 PM |
| Awk / Sed Una linea per la sostituzione di testo | bishnu.bhatta | UNIX for Dummies Domande & Risposte | 5 | 03-26-2007 02:51 AM |
| Sostituzione usando sed | handak9 | UNIX for Dummies Domande & Risposte | 5 | 07-13-2004 12:28 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Sed testo sostituzione problema.
Salve,
Nel tentativo di trovare e sostituire del testo all'interno di un file utilizzando unix sed. Il comando che ho utilizzato è sed '/, null, / s / /, / g' Result.txt> result.tmp per la sostituzione ", null," con ",". Ma questo solo sostituisce la prima occorrenza di nulla, in ogni riga. Voglio farlo a livello globale. E funziona bene se i escludere tutte le virgole. Please help. |
|
||||
|
sed -e "s /, null, /, / g" Result.txt> result.tmp
sed 's /, null, /, / g' Result.txt> result.tmp Entrambe le suddette dichiarazioni sostituire solo la prima occorrenza di nulla, a, in ogni riga. Questo potrebbe essere fatto in qualsiasi altro modo? Nel tentativo di modificare il contenuto di un file utilizzando uno script di shell che prima estratti di tali dati e modifica un po '. |
|
|||||
|
Entrambi i modi di lavoro sono il mio box ... Anche se magari provare qualcosa di simile (anche se credo sia inutile): Codice:
sed -e :a -e 's/,null,/, ,/;ta' result.txt Modifica: Appena ha visto l'esempio lungo linea. Con la linea indicata da 2 sed comandi non funzionano sul mio box - penso a causa della già sostituito adiacenti virgole di seguito, null, null. Così il ciclo di sed sarà ok. Ultimo a cura di Zaxxon; al 11/25/2008 07:15 AM.. Motivo: Aggiunta informazioni |
|
||||
|
Codice:
2,520,DB_MSC_MIT,null,KBNY,BLAH,US,5876548,VBU3M.U,VZ0M.U,U,VZFSK,BK,0.772084,ER,10.0,1.0,A,P,1.0,0.0,2009-01-16T00:00:00 @Europe/London,0.0,35.0,To La,1.0,1.6936391,7.07878526,6.629309,242.30009,Amer,1.3309,0.0,0.0,0.0,922.808018,312.3315240926514338,29.83157600000000,574,37.53658120375646,0.0,0.0,0.0,1.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-26.10513536513008,0.0,-74951.16306028693,-26.10513536513008,-74925.0579249218,0.0,0.0,0.0,0.0,0.0,0.0,-237.22390960441317,0.0,4896.289228465125,-237.22390960441317,5133.513138069538,0.0,0.0,0.0,0.0,0.0,0.0,-4755.8670072606055,0.0,458181.9339556703,-4755.8670072606055,462937.8009629309,null,null,null,0.0,O,VZFRP JAN 09 35 P,null,null,1.0,null,VP35 1.0,null,null,null,O,BSK,BSK,null,null,DrFr,NY,NY,null,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2,0.0,0.0,0.0 |
![]() |
| Segnalibri |
| Tag |
| script di shell, shell scripting, unix script, basi di scripting unix |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|