The UNIX and Linux Forums  
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.

Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a dummies Kérdések és válaszok
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 06-20-2008
MrCarter MrCarter is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2008
Hozzászólások: 9
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.
  #2 (permalink)  
Old 06-20-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderátor
  
 

Join Date: Feb 2007
Hozzászólások: 4.302
Post mintát a CSV adatfájl és a kívánt kimenet.

Üdvözlettel
  #3 (permalink)  
Old 06-20-2008
MrCarter MrCarter is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2008
Hozzászólások: 9
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
.. és a kívánt kimenet érvényes lépését mi Oracle adatbázis segítségével sqlldr .. (elnézést, ha amit nem érted ..)

köszönöm ..

Steven

Last edited by Yogesh Sawant; 06-20-2008 at 04:54 AM.. Ok: hozzá a kódot tags
  #4 (permalink)  
Old 06-20-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderátor
  
 

Join Date: Feb 2007
Hozzászólások: 4.302
Próbáld ki ezt:

Kód:
awk 'BEGIN{FS=OFS=","}{for(i=1;i<=NF;i++){if($i=="0"){$i=""}}}1' file
Üdvözlettel
  #5 (permalink)  
Old 06-20-2008
MrCarter MrCarter is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2008
Hozzászólások: 9
.. 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
  #6 (permalink)  
Old 06-20-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderátor
  
 

Join Date: Feb 2007
Hozzászólások: 4.302
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
Akkor irányítsa át a kimenetet egy fájlba a következők:

Kód:
awk 'BEGIN{FS=OFS=","}{for(i=1;i<=NF;i++){if($i=="0"){$i=""}}}1' SLsTester_DataFile.csv > NewFile
Üdvözlettel
  #7 (permalink)  
Old 06-20-2008
NYankz NYankz is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2008
Hozzászólások: 12
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
Closed Thread

Könyvjelzõk

Címkék
Solaris

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 12:53 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0