![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!! |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Unix Arithmatic operatie probleem datatype kwestie | thambi | Programmeren en Shell Scripting | 23 | 02-19-2008 07:19 |
| Noodzaak vervanging voor sed | dbsurf | Programmeren en Shell Scripting | 0 | 01-25-2008 06:47 PM |
| Tekst vervanging van 2 bestanden | Bobo | UNIX voor Dummies Questions & Answers | 3 | 09-10-2007 10:13 PM |
| Awk / Sed Een lijnvaartconferences voor tekst vervanging | bishnu.bhatta | UNIX voor Dummies Questions & Answers | 5 | 03-26-2007 02:51 |
| Vervanging met behulp van sed | handak9 | UNIX voor Dummies Questions & Answers | 5 | 07-13-2004 12:28 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Sed tekst vervanging kwestie.
Hoi,
Im proberen te vinden en vervang tekst in een unix-bestand met sed. De opdracht die ik heb gebruikt, is sed '/, NULL, / s / /, / g' Result.txt> result.tmp voor het vervangen ", null," met ",". Maar dit alleen het eerste voorkomen van, null, in elke lijn. Ik wil het doen wereldwijd. Het werkt prima als ik dat alle komma's. Please help. |
|
||||
|
sed -e "s /, NULL, /, / g" Result.txt> result.tmp
sed 's /, NULL, /, / g' Result.txt> result.tmp Beide bovenstaande verklaringen slechts ter vervanging van het eerste exemplaar van, null, om,, in elke lijn. Kan dit worden gedaan op een andere manier? Im proberen om de inhoud van een bestand met behulp van een shell script dat eerste uittreksels van deze gegevens en wijzigt het een beetje. |
|
|||||
|
Beide manieren werken aan mijn boxen ... Hoewel misschien iets als (zelfs ik vind het niet nodig is): Code:
sed -e :a -e 's/,null,/, ,/;ta' result.txt Edit: Zag net de lange voorbeeld lijn. Met de getoonde lijn 2 sed commando's niet werken op mijn dozen - Ik denk dat vanwege de reeds vervangen aangrenzende komma's van de volgende, NULL, NULL. Dus de lus in sed zal ok. Laatst gewijzigd door zaxxon; op 11.25.2008 07:15.. Reden: Toegevoegd 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 |
![]() |
| Bladwijzers |
| Labels |
| shell script, shell scripting, Unix Scripting, unix scripting basics |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|