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
Para cortar toda la columna de un archivo y apend a otro archivo en otra columna sakthifire Programación de scripts de shell y 4 06-25-2008 05:27 AM
Archivo Krishnaramjis Programación de scripts de shell y 9 05-08-2008 11:28 PM
Cómo verificar los valores nulos en un archivo de la columna por columna si las columnas no son valores NULL Mandab Programación de scripts de shell y 7 03-15-2008 09:57 AM
Archivo XML para balireddy_77 Programación de scripts de shell y 2 04-13-2007 06:57 AM
Nombres de columna en archivos planos srivsn Programación de scripts de shell y 1 12-27-2005 06:47 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 09-15-2006
jambesh's Avatar
jambesh jambesh is offline
Usuario Registrado
  
 

Fecha: agosto 2006
Lugar: Pune, India
Puestos: 137
Busque la columna en un archivo

Aquí está en ir más! Necesita un acceso directo para mi problema!

problema es que he look_update con una secuencia fija de la columna
que es:

MANDT: Sérail: SERSCHA: SEREX: EQTYP: BSTVP
Voy a conseguir los datos en un archivo que tengan igual número de la columna, pero la secuencia puede ser diferente en cada tiempo

por ejemplo
Sérail MANDT SERSCHA SEREX EQTYP BSTVP
510 1 f g sr
510 2 g S t
510 3 g S 2
510 4 g S 2
510 g Z001 S
510 gr Z004 f S 2
510 ZPM1 f er M 1
510 ZPM2 76 M 1

aquí la secuencia de la columna no es lo que buscar en la cadena
debe estar en la secuencia de búsqueda de cadena.
Quiero disponer de los datos de este cuadro de la secuencia de buscar y poner en otro archivo filnal_data

cada vez que el clientdata puede venir en differnt secuencia pero he organizar la columna en la secuencia de lookup_string y añadir a la tabla final

Espero u tengo todos mi problema! por favor ayuda
  #2 (Enlace permanente)  
Old 09-15-2006
Dhruva's Avatar
Dhruva Dhruva is offline
Usuario Registrado
  
 

Fecha: marzo 2006
Ubicación: India
Puestos: 255
jambesh puedes explicar de nuevo y claramente que nos ayudará a entender y usted recibirá respuesta más precisa
  #3 (Enlace permanente)  
Old 09-15-2006
jambesh's Avatar
jambesh jambesh is offline
Usuario Registrado
  
 

Fecha: agosto 2006
Lugar: Pune, India
Puestos: 137
Dhruv,
Aquí está el problema de nuevo ..
Tengo un archivo cuyo buscar columna se fija en la secuencia decir ..
"MANDT Sérail SERSCHA SEREX EQTYP BSTVP"
i esta secuencia ha almacenado en una variable ..
Ahora

Estoy recibiendo archivo de datos de la columna cuya secuencia podría ser differnt de mencionar que tengo en la búsqueda de cadena.

Quiero resuffle este archivo de datos de acuerdo a la columna de la secuencia look_up cadena.

archivo de datos de secuencia podría ser la columna

caso -1 secuencia
----------

SERSCHA SEREX EQTYP BSTVP MANDT Sérail
333 4343 fdfd fdfdf dssds fdfdf
343 343 Rere 43 FDF 4343

-2 caso secuencia:
-------------------
SEREX EQTYP BSTVP MANDT Sérail SERSCHA
121 3232 323 ddd sd 223


ver la secuencia de estos archivos cada vez que la secuencia de la columna varía.
la última de estas reaange archivo debe basarse en la columna de la búsqueda de [cadena de siempre.



Vale
1

Ahora quiero resuffle este archivo de datos a fin de que a partir de la columna

MANDT debe venir primero y luego ... luego SERSCHA Sérail SEREX EQTYP

y el último resuffle datos que adjuntar a decir un nombre de archivo final_data.txt
  #4 (Enlace permanente)  
Old 09-15-2006
anbu23 anbu23 is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: marzo 2006
Lugar: Bangalore, India
Mensajes: 1.398

Código:
awk -v str="MANDT SERAIL SERSCHA SEREX EQTYP BSTVP" '
NR == 1 {
    n=split( str , arr , " " )
    for( i = 1; i <= n ; ++i )
        arr_ac[$i]=i
    for( i = 1; i <= n ; ++i )
        col[i]=arr_ac[arr[i]]
    print str 
}
NR > 1 {
    for(i = 1; i <= n ; ++i )
        printf("%s ",$col[i])
    printf("\n")
}
' file >> final_data.txt

  #5 (Enlace permanente)  
Old 09-18-2006
Dhruva's Avatar
Dhruva Dhruva is offline
Usuario Registrado
  
 

Fecha: marzo 2006
Ubicación: India
Puestos: 255
comprobar este puesto
reorganizar el archivo sobre la base de búsqueda de archivos
  #6 (Enlace permanente)  
Old 09-18-2006
ghostdog74 ghostdog74 is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: Sep 2006
Puestos: 2.557
aquí tienes una alternativa en Python:

Código:
def transpose(matrix):        
        return [[matrix[y][x] for y in range(len(matrix))]for x in range(len(matrix[0]))]


all = open("input.txt").readlines()
lookupstring = ['MANDT', 'SERSCHA','SERAIL' , 'SEREX', 'EQTYP', 'BSTVP']
listing = [ i.split() for i in all ] 
results =  transpose(listing)
final= [ r for items in lookupstring for r in results if items == r[0] ]
for i in transpose(final):
        print ','.join(i)

Entrada:

Código:
MANDT SERAIL EQTYP SERSCHA SEREX BSTVP
510   hsgdfs 44    sercha  sex1  bst233
510   bg     89    fg      23    98
510   gh     89    we      sew   mn

Salida:

Código:
/home>python test.py
MANDT,SERSCHA,SERAIL,SEREX,EQTYP,BSTVP
510,sercha,hsgdfs,sex1,44,bst233
510,fg,bg,23,89,98
510,we,gh,sew,89,mn

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:50 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