![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| 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 filas duplicadas de un archivo basado en un valor de una columna | risk_sly | UNIX for Dummies Preguntas y Respuestas | 7 | 09-26-2008 07:26 AM |
| convertir filas en la columna | cdfd123 | Programación de scripts de shell y | 3 | 01-11-2008 12:54 PM |
| Busque la columna en un archivo | jambesh | Programación de scripts de shell y | 5 | 09-18-2006 06:44 AM |
| Factorizar algunas filas en una columna | frebo | UNIX for Dummies Preguntas y Respuestas | 5 | 03-21-2006 06:41 AM |
| Pivote convertir el archivo a archivo | vskr72 | Programación de scripts de shell y | 2 | 10-18-2005 05:41 PM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Filas para la conversión de la columna en un archivo plano
Hola,
Para guiar mi petición por escrito un programa de depósito de los siguientes requisitos: Ejemplo: si el archivo de entrada contiene los siguientes datos Archivo de entrada de datos: 80723240029,12,323,443,88,98,7,98,67,87 80723240030,12,56,6,,, 3,12,56,6,7,2,3,12,56,6,7,2,3,88,98,7,98,67,87 80723240031,56,57, d, 88,98,7,98,67,87,88,98,7,98,67,87 80723250032,45, hg, 3 Antecedentes: Después de la primera columna de cada 6 columnas se identifican como setand una primera columna es la clave para identificar los registros. Tengo que convertir los datos de la siguiente manera: Archivo de datos de salida: 80723240029,12,323,443,88,98,7 80723240029,98,67,87 80723240030,12,56,6,,, 3 80723240030,12,56,6,7,2,3 80723240030,12,56,6,7,2,3 80723240030,88,98,7,98,67,87 80723240031,56,57, d, 88,98,7 80723240031,98,67,87,88,98,7 80723240031,98,67,87 80723250032,45, hg, 3 Gracias de antemano, srinivas Última edición por srinikal; al 10-10-2008 05:20 AM.. Motivo: la dirección de correo electrónico eliminado |
|
||||
|
Hola Zaxxon,
El formato de datos que he dado es la etapa final donde iam realmente sorprendido, antes de traerlo a esta página otras cosas reales para dividir el archivo en dos archivos y la identificación de la primera columna. i envió iam que la cuestión no puede seguir adelante .. Yo no entiendo donde fue grosero PLS explicar .. |
|
||||
|
Yo realmente no quería decir que ...
|
|
||||
|
Según tengo entendido el problema, utilizando Perl (y sus datos de ejemplo) Creo que esto le dará lo que quiere.
#! / usr / bin /perl my @ campos; celebrar mi @; my $ key1; my $ x; my $ i; abierto INPUT, "<file6"; abierto SALIDA, "> OUTFILE"; while (<INPUT>) ( chomp; @ campos \u003d split /, /, $ _; key1 $ \u003d $ campos [0]; @ campos cambio; mientras que (definido ($ campos [0])) ( for ($ i \u003d 1; $ i <7, $ i + +) ( if (defined ($ campos [0])) ( $ celebrar [$ i] \u003d $ campos [0]; @ campos cambio; ) algo más ( última; ) ) $ x \u003d unir ",", @ celebrar; $ array1) ($ key1 \u003d $ x; imprimir SALIDA "$ key1 $ array1 ($ key1) \ n"; @ celebrar \u003d (); ) ) ENTRADA estrecha; SALIDA estrecha; |
![]() |
| Marcadores |
| Etiquetas |
| perl, perl cambio, turno, cambio de perl |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|