![]() |
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| A UNIX a dummies Kérdések és válaszok Ha nem biztos benne, hogy hol osztályozhatom Unix vagy Linux kérdés, post it here. Minden UNIX és Linux newbies welcome! |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Hogyan kell értelmezni, és összehasonlítani több területen egy oszlopot egy időben | ahjiefreak | Shell programozás és Scripting | 1 | 06-19-2008 11:08 AM |
| Csere 3 tárgykörökre null a fájlban | vukkusila | Shell programozás és Scripting | 1 | 09-12-2007 01:10 AM |
| Kombinálja a Adatfájl a mester Adatfájl, feltörekvő! | onthetopo | Shell programozás és Scripting | 6 | 05-12-2007 06:36 AM |
| Keresés és csere különböző területeken | tungaw2004 | A UNIX a dummies Kérdések és válaszok | 3 | 03-29-2007 03:16 AM |
| helyettesíti egy szakasz egy Adatfájl | Paprika | Shell programozás és Scripting | 4 | 06-17-2005 08:48 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
How do I read / Keresés / területen helyettesíti a csv Adatfájl?
helló.
Én kissé egy újonc itt ezért kérjük, legyen türelemmel. Saját akadály betöltésekor csvs az Oracle táblák a következő: El kell olvasni csv adatfájl, ellenőrizze, több területen minden sorban, és ha bármelyik megadott mezőket tartalmaznak A ZERO csak [helyett YYYYMONDD dátummező várható] majd cserélje ki egy üres / üres karakter. Volt egy go on: macska <datafile> | awk '$ 5 \u003d\u003d "0" ( "") END (print)'; macska <datafile> | awk '$ 8 \u003d\u003d "0" ( "")) END (print ".. stb. .. sajnos nem működött .. Minden tanácsot / hozzászólások igen nagy népszerűségnek örvend : Steven. |
|
||||
|
köszi a gyors válasz ..
csv az első két sor így áll össze: Kód:
13426,Williams,Robyn,Robyn,20031106,0,0,20080421,0,NASP39,Casual Sport & Recreation Ass,43.24,FACI,E,FASP,SUPP,SP,NASP35,20080421,0,100,FACI,V,FASP,SUPP,SP,0,0,Ms,FT,FT,SUB 15721,Clinton,Hilary,Hilary,20041101,hs0jo,poppy@aol.com,20080601,0,HSL236,Project Manager,56.76,700,A,700,ACAD,PB,V32636,20071207,20080731,0.36,700,V,HSEN,VLEC,FL,0,0,Dr,PT,FT,SUB köszönöm .. Steven Last edited by Yogesh Sawant; 06-20-2008 at 04:54 AM.. Ok: hozzá a kódot tags |
|
||||
|
.. egy hiba kerül vissza, amikor megpróbálom futtatni ezt maguktól vagy egy script - nem vagyok futó, nem?
$ Cat SLsTester_DataFile.csv | awk BEGIN (FS \u003d OFS \u003d","}{ for (i \u003d 1; i <\u003d NF, i + +) (if ($ i \u003d\u003d "0") ($ i \u003d""}} 1) 'file; .. a hiba miatt így szól: -bash: szintaktikai hiba a váratlan okból "(" A támogatás igen nagy népszerűségnek örvend .. Üdvözlettel, Steven |
|
||||
|
Ne cső az eredménye a macska parancsot a fájlt. Ez is elegendő:
Kód:
awk 'BEGIN{FS=OFS=","}{for(i=1;i<=NF;i++){if($i=="0"){$i=""}}}1' SLsTester_DataFile.csv
Kód:
awk 'BEGIN{FS=OFS=","}{for(i=1;i<=NF;i++){if($i=="0"){$i=""}}}1' SLsTester_DataFile.csv > NewFile
|
|
||||
|
Ha csak szeretnénk változtatni az értéket, ha ez egy érvénytelen dátum az ön felsorolt pontok:
awk '(FS \u003d OFS \u003d","} 5 $ \u003d\u003d "0" ($ 5 \u003d "") $ 8 \u003d\u003d "0" ($ 8 \u003d "" $ 9) \u003d\u003d "0" ($ 9 \u003d "") $ 19 \u003d\u003d "0" ($ 19 \u003d "" $ 20) \u003d\u003d "0" ($ 20 \u003d "" $ 27) \u003d\u003d "0" ($ 27 \u003d "0") (print $ 0) 'file.csv Last edited by NYankz; 06-20-2008 at 11:11 AM.. Reason: fix |
![]() |
| Könyvjelzõk |
| Címkék |
| Solaris |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|