![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen! |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Unix Arithmatic operation spørgsmål, Datatype spørgsmål | thambi | Shell Programmering og Scripting | 23 | 02-19-2008 07:19 AM |
| Behov erstatning for sed | dbsurf | Shell Programmering og Scripting | 0 | 01-25-2008 06:47 PM |
| Tekst udskiftning mellem 2 filer | Bobo | UNIX for dummyer Spørgsmål & svar | 3 | 09-10-2007 10:13 PM |
| Awk / sed En linjekonferencer for tekst udskiftning | bishnu.bhatta | UNIX for dummyer Spørgsmål & svar | 5 | 03-26-2007 02:51 AM |
| Erstatning ved hjælp sed | handak9 | UNIX for dummyer Spørgsmål & svar | 5 | 07-13-2004 12:28 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Sed tekst udskiftning spørgsmål.
Hej,
Im forsøger at finde og erstatte tekst i en UNIX-fil ved hjælp af sed. Den kommando, som jeg har brugt er sed '/, null, / s / /, / g' Result.txt> result.tmp for at erstatte ", null," med ",". Men dette kun erstatter den første forekomst af, null, i hver linje. Jeg ønsker at gøre det globalt. Det virker fint, hvis jeg udelade alle de kommaer. Please help. |
|
||||
|
sed -e "s /, null, /, / g" Result.txt> result.tmp
sed 's /, null, /, / g' Result.txt> result.tmp Begge ovenstående udsagn kun erstatter den første forekomst af, null, til, i hver linje. Kan det gøres på en anden måde? Im forsøger at ændre indholdet af en fil ved hjælp af en shell script, der første uddrag af disse data og ændrer den lidt. |
|
|||||
|
Begge måder er at arbejde på mit bokse ... Selvom måske prøve noget lignende (selv jeg tror, det er unødvendigt):
Code:
sed -e :a -e 's/,null,/, ,/;ta' result.txt Bare så længe eksempel linje. Med vist linje 2 sed kommandoer virker ikke på min kasser - Jeg gætter på grund af den allerede substituerede tilstødende kommaer af følgende, null, null. Så sløjfen i sed vil være ok. Sidst redigeret af zaxxon; 11-25-2008 på 07:15 AM.. Årsag: Tilføjet info |
|
||||
|
Code:
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 |
![]() |
| Bogmærker |
| Tags |
| shell script, shell-scripting, unix scripting, unix scripting basics |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|