The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

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
eliminar duplicados stevie_velvet Programación de scripts de shell y 5 07-07-2008 08:42 AM
la eliminación de cero risshanth UNIX for Dummies Preguntas y Respuestas 0 02-08-2008 06:51 AM
la eliminación de duplicados y ordenar-k orahi001 UNIX for Dummies Preguntas y Respuestas 3 01-25-2008 09:59 AM
Despojando a la derecha espacios justificada nombre Marcia P UNIX for Dummies Preguntas y Respuestas 2 02-28-2006 10:32 PM
La eliminación de duplicados giannicello Programación de scripts de shell y 12 09-14-2005 07:12 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 03-18-2009
crazyhpux crazyhpux is offline
Usuario Registrado
  
 

Fecha: marzo 2009
Puestos: 14
Adición de cero con justificados por la derecha y eliminar duplicados

Hola a todos. Espero que alguien me puede ayudar aquí. Tengo 2 archivos. Se ve así:

Archivo 1:

ABC1, defg, 50,00, mno, 990
ABC2, gatos, 100.00, pops, 991
abc3, perros, 1,00, tratar, 992


Archivo 2:

990, aviones, pista, médico
991, aviones, pájaros, mucho
990, * aviones, pista, médico
992, coches, Ford, Toyota

Esto es lo que quiero hacer:

1. En el archivo 1, columna 3, el importe, me gustaría que se justifican a la derecha con un cero

2. En el archivo 2, todos los duplicados a la necesidad de ser eliminados. Al igual que 990, * aviones

3. Después de archivo 1 y 2 se hacen, entonces únete a ellos mediante la clave en la columna 5 en el archivo 1 y la columna 1, en el archivo 2.

Si usted necesita más aclaración, házmelo saber. Se lo agradezco mucho si alguien puede ayudarme. Gracias.
  #2 (Enlace permanente)  
Old 03-18-2009
crazyhpux crazyhpux is offline
Usuario Registrado
  
 

Fecha: marzo 2009
Puestos: 14
por cierto, el archivo final sería algo como esto:

ABC1, defg, 000,050.00, mno, 990, aviones, pista, médico
ABC2, gatos, 000,100.00, pops, 991, aviones, pájaros, mucho
abc3, perros, 000,001.00, para tratar, 992, coches, Ford, Toyota

el número 3, asumiría utilizar el comando de combinación?
  #3 (Enlace permanente)  
Old 03-18-2009
vidyadhar85's Avatar
vidyadhar85 vidyadhar85 is offline Forum Staff  
Moderador (el tutor)
  
 

Fecha: junio 2008
Ubicación: INDIA
Posts: 1.400
Cita:
Publicado originalmente por crazyhpux View Post
por cierto, el archivo final sería algo como esto:

ABC1, defg, 000,050.00, mno, 990, aviones, pista, médico
ABC2, gatos, 000,100.00, pops, 991, aviones, pájaros, mucho
abc3, perros, 000,001.00, para tratar, 992, coches, Ford, Toyota

el número 3, asumiría utilizar el comando de combinación?
el primer archivo se puede organizar de esta manera
Código:
 
awk -F, '{printf "%s,%s,%09.2f,%s,%s\n",$1,$2,$3,$4,$5}' filename
  #4 (Enlace permanente)  
Old 03-18-2009
summer_cherry summer_cherry is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: junio 2007
Ubicación: Beijing China
Mensajes: 1.088
Hola, espero a continuación pueden ayudarle.
Pero realmente no sé cuántos líderes '0 'usted está esperando.

Código:
awk -F"," '{
        if(_[$1]==0){
                _[$1]=1
                print $0
        }
}' a > t1
join -t"," -11 -25 t1 b
  #5 (Enlace permanente)  
Old 03-19-2009
crazyhpux crazyhpux is offline
Usuario Registrado
  
 

Fecha: marzo 2009
Puestos: 14
Cita:
Publicado originalmente por summer_cherry View Post
Hola, espero a continuación pueden ayudarle.
Pero realmente no sé cuántos líderes '0 'usted está esperando.

Código:
awk -F"," '{
        if(_[$1]==0){
                _[$1]=1
                print $0
        }
}' a > t1
join -t"," -11 -25 t1 b
gracias por la respuesta hasta ahora. El campo será de 9 dígitos. Por lo que varían en el número cero se lugar. Tratando de hacer que se vea como este:

000000000
000000100
000000090
000001100
000012000

Los 2 últimos dígitos representan el centavos. Ejemplo 5.50 se 000000550
  #6 (Enlace permanente)  
Old 03-19-2009
rikxik's Avatar
rikxik rikxik is offline
Usuario Registrado
  
 

Fecha: diciembre 2007
Puestos: 250
Código:
awk -F"," '{
        if(_[$1]==0){
                _[$1]=1
                print $0
        }
}' a > t1
join -t"," -11 -25 t1 b | nawk -F"," '$3=sprintf("%011.2f",$3);gsub(/\./,"",$3)'
  #7 (Enlace permanente)  
Old 03-20-2009
crazyhpux crazyhpux is offline
Usuario Registrado
  
 

Fecha: marzo 2009
Puestos: 14
Cita:
Publicado originalmente por rikxik View Post
Código:
awk -F"," '{
        if(_[$1]==0){
                _[$1]=1
                print $0
        }
}' a > t1
join -t"," -11 -25 t1 b | nawk -F"," '$3=sprintf("%011.2f",$3);gsub(/\./,"",$3)'
¿sería tan amable de explicar el código un poco para mí. Gracias por su ayuda.
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 01:28 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