The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > UNIX for Dummies Preguntas y Respuestas
.
google unix.com



UNIX for Dummies Preguntas y Respuestas Si no está seguro de que para publicar un UNIX o Linux cuestión, puesto que aquí. Todos los novatos en Linux, UNIX y bienvenida!

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
Cómo leer y comparar varios campos en una columna al mismo tiempo ahjiefreak Programación de scripts de shell y 1 06-19-2008 12:08 PM
Sustituir con 3 campos null en el archivo vukkusila Programación de scripts de shell y 1 09-12-2007 02:10 AM
Combinar con un archivo de archivo de Master, emergentes! onthetopo Programación de scripts de shell y 6 05-12-2007 07:36 AM
buscar y reemplazar los diferentes campos tungaw2004 UNIX for Dummies Preguntas y Respuestas 3 03-29-2007 04:16 AM
reemplazar una sección en un archivo de Pimentón Programación de scripts de shell y 4 06-17-2005 09: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 vínculo Herramientas de hilo Buscar en este Hilo Tasa de Hilo Modos de visualización
  #1 (Enlace permanente)  
Old 06-20-2008
MrCarter MrCarter is offline
Usuario Registrado
  
 

Fecha: junio 2008
Mensajes: 9
¿Cómo puedo leer / buscar / sustituir los campos en un archivo de csv?

hola.

Soy algo novato aquí por favor sea paciente. Mi escollo al cargar CSVS en tablas ORACLE es la siguiente:

Tengo que leer un archivo de csv, varios campos de verificación en cada línea, y si alguno de los campos contienen declaró CERO A sólo [en lugar de campo de fecha YYYYMONDD espera] y reemplazarlo con un nulo / blanco carácter.

Yo tenía un ir en:

gato <datafile> | awk '$ 5 \u003d\u003d "0" ( "") END (print)';
gato <datafile> | awk '$ 8 \u003d\u003d "0" ( "") END (print)'; .. etc.

.. lamentablemente no funcionó ..

todos los consejos y comentarios muy apreciada

Steven.
  #2 (Enlace permanente)  
Old 06-20-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2007
Mensajes: 4.342
Publicar una muestra de la csv y archivo de la salida deseada.

Recuerdos
  #3 (Enlace permanente)  
Old 06-20-2008
MrCarter MrCarter is offline
Usuario Registrado
  
 

Fecha: junio 2008
Mensajes: 9
gracias por la rápida respuesta ..

csv de las dos primeras líneas de este aspecto:


Código:
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

.. y la salida deseada es válida la entrada en nuestra base de datos de ORACLE a través de sqlldr .. (disculpas si eso no es lo que significa ..)

gracias de nuevo ..

Steven

Última edición por Yogesh Sawant; al 06-20-2008 05:54 AM.. Motivo: añadido etiquetas de código
  #4 (Enlace permanente)  
Old 06-20-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2007
Mensajes: 4.342
Pruebe esto:


Código:
awk 'BEGIN{FS=OFS=","}{for(i=1;i<=NF;i++){if($i=="0"){$i=""}}}1' file

Recuerdos
  #5 (Enlace permanente)  
Old 06-20-2008
MrCarter MrCarter is offline
Usuario Registrado
  
 

Fecha: junio 2008
Mensajes: 9
.. es un error que le devuelvan al intentar ejecutar este bien por sí misma o en una secuencia de comandos - no estoy funcionando bien?

$ 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) 'fichero;

.. el error siguiente:

-bash: error de sintaxis cerca de token inesperado »(«

su ayuda es muy apreciada ..

Atentamente, Steven
  #6 (Enlace permanente)  
Old 06-20-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2007
Mensajes: 4.342
No tubo el resultado del comando cat en el archivo. Esto es suficiente:


Código:
awk 'BEGIN{FS=OFS=","}{for(i=1;i<=NF;i++){if($i=="0"){$i=""}}}1' SLsTester_DataFile.csv

Usted puede redirigir la salida a un archivo de la siguiente manera:


Código:
awk 'BEGIN{FS=OFS=","}{for(i=1;i<=NF;i++){if($i=="0"){$i=""}}}1' SLsTester_DataFile.csv > NewFile

Recuerdos
  #7 (Enlace permanente)  
Old 06-20-2008
NYankz NYankz is offline
Usuario Registrado
  
 

Fecha: junio 2008
Publicaciones: 12
Si sólo desea cambiar el valor si se trata de una fecha no válida en los puntos que se enumeran:

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

Última edición por NYankz; al 06-20-2008 12:11 PM.. Motivo: fijo
Closed Thread

Marcadores

Etiquetas
solaris

Herramientas de hilo Buscar en este Hilo
Buscar en este Hilo:

Búsqueda avanzada
Modos de visualización Vota a este hilo
Vota a este hilo:

Normas de envío
puede que no nuevo puesto de hilos
puede que no enviar respuestas
puede que no enviar archivos adjuntos
puede que no editar sus puestos

Código BB es Encendido
Emoticones son Encendido
[IMG] código Encendido
Código HTML es Apagado
Trackbacks son Encendido
Pingbacks son Encendido
Refbacks son Encendido




Todas las horas son GMT -4. La hora es 06:28 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traducciones de idiomas Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Estudios
El UNIX y Linux Foros Contenido Copyright © 1993-2009. Todos los derechos Reserved.Ad Gestión por RedTyger

Las direcciones URL de contenido vBSEO 3.2.0