The UNIX and Linux Forums  


Go Back   El UNIX y Linux Foros > Arriba Foros > Programación de scripts de shell y
.
google unix.com



Programación de scripts de shell y Plantear preguntas sobre KSH, CSH, SH, BASH, PERL, PHP, SED, AWK y otros scripts de shell y lenguajes de script de shell aquí.

Más UNIX y Linux Foro Temas usted puede encontrar útiles
Hilo Hilo para principiantes Foro Respuestas Último mensaje
sustituir último / por | naikaa Programación de scripts de shell y 6 01-17-2008 02:19 AM
Cómo reemplazar en Vi ravi.sadani19 Programación de scripts de shell y 5 06-25-2007 10:30 am
Sustituir \ n por \ r \ n Chanakya.m Programación de scripts de shell y 3 07-19-2006 08:20 AM
Cómo sustituir el uso SED? Mahatma Programación de scripts de shell y 4 03-23-2006 03:04 PM
Reemplace jda2001 UNIX for Dummies Preguntas y Respuestas 2 09-06-2005 03:20 PM

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 04-07-2008
charandevu charandevu is offline
Usuario Registrado
  
 

Fecha: marzo 2008
Puestos: 29
sustituir

hola
tengo la entrada del archivo en este formato
E102 | 0 | 1-23-1994 | 0 | 12-5-1994 | E003 | A | 10450 | Charan, devupalli | 5000

cómo convertir esto en OUTFILE
E102 ,0,1-23-1994 ,0,12-5-1994, E003, A, 10450, Charan, devupalli, 5000

i wann la salida en la hoja Excel ......... Por eso me convierte en csv ..
pero tengo el nombre de archivo como nombre, apellido y debe estar presente en una columna de Charan, devupalli

Por favor enviarme lo antes posible.


gracias de antemano
cereza
  #2 (Enlace permanente)  
Old 04-07-2008
charandevu charandevu is offline
Usuario Registrado
  
 

Fecha: marzo 2008
Puestos: 29
hola

$ Cat> in6
E102 | 0 | 1-23-1994 | 0 | 12-5-1994 | E003 | A | Charan, devupalli | 2000
$ sed 's /|/,/ g' in6> out6.csv
$ Cat out6.csv
E102 ,0,1-23-1994 ,0,12-5-1994, E003, A, Charan, devupalli, 2000
en la excelencia


sobresalir en el que estoy recibiendo y Charan devupalli en dos columnas, pero necesito para obtener en una sola columna como
Charan, devupalli .....

gracias
cereza
  #3 (Enlace permanente)  
Old 04-07-2008
DeCoTwc DeCoTwc is offline
Usuario Registrado
  
 

Fecha: marzo 2008
Ubicación: NYC
Puestos: 77
No estoy cierto que estoy siguiendo lo que usted está diciendo, pero si lo hago ...


Código:
cat in|tr "|" "," > out

debe darle lo que usted desea. Creo que no entiendo por qué su SED declaración no está funcionando, pero reemplazará a la tr | 's con' s
  #4 (Enlace permanente)  
Old 04-07-2008
charandevu charandevu is offline
Usuario Registrado
  
 

Fecha: marzo 2008
Puestos: 29
hola

Cita:
Publicado originalmente por DeCoTwc View Post
No estoy cierto que estoy siguiendo lo que usted está diciendo, pero si lo hago ...


Código:
cat in|tr "|" "," > out

debe darle lo que usted desea. Creo que no entiendo por qué su SED declaración no está funcionando, pero reemplazará a la tr | 's con' s
tengo la fecha en la hoja Excel.

Si tengo un archivo como
E001 | 0 | 23/01/2007 |Charan, DEVUPALLI| 4000 | India |! ENTRADA

E001, 0,23 / 01/2007,Charan, DEVUPALLI, 4000, INDIA |! SALIDA

Me puede convertir el archivo con SED...... Y tengo la OUT PUT .........
Pero tengo la Charan EN UNA COLUMNA Y EL INDEPENDIENTE DEVUPALLI INDEPENDIENTE EN COLUMNA.

NECESITO PARA OBTENER LA Charan, DEVUPALLI EN UNA SOLA COULMN ........ COMO HACER QUE ........

PLS enviar cómo hacerlo
  #5 (Enlace permanente)  
Old 04-07-2008
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.131

Código:
echo 'E102|0|1-23-1994|0|12-5-1994|E003|A|10450|charan,devupalli|5000'| sed 's/\([^|][^|]*\)|/"\1",/g'

  #6 (Enlace permanente)  
Old 04-07-2008
ag79 ag79 is offline
Usuario Registrado
  
 

Fecha: febrero 2008
Puestos: 33
dude, en primer lugar, perder las tapas.

en segundo lugar, creo que su problema reside en la forma u manejar Excel, y no en Unix. Si convertir todos "|" que coma, la coma se convierte en un delimitador y "Charan, devupalli" convertido en dos temas separados, delimitados por comas.

Un archivo CSV no necesita tener una coma como delimitador, se puede configurar el tubo de un signo como delimitador demasiado (Utilice el Herramientas-> Texto a columnas y se puede configurar el delimitador allí)

Así que usted puede utilizar la primera línea directamente en excel, sin necesidad de mod en unix. que se esta pasando círculos.
  #7 (Enlace permanente)  
Old 04-07-2008
época era is offline Forum Advisor  
Pastor de Gatos Inútil (en año sabático)
  
 

Fecha: marzo 2008
Ubicación: / hay / es / sólo / bin / sh
Puestos: 3.652
Si usted realmente quiere convertir el separador de coma a causas no relacionadas, puede hacer que coma dentro de un campo poniendo en dobles. Distintas (per) versiones de Excel tienen diferentes errores y convenciones para saber cómo exactamente se rompen cuando se intenta hacer esto, así que tendrá que experimentar un poco.
Closed Thread

Marcadores

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 03:19 AM.


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