![]() |
|
|
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 |
| Contras: La configuración se realiza editando el texto basado en el archivo de configuración de ... - Techworld.com | iBOT | UNIX y Linux Noticias RSS | 0 | 10-09-2007 10:10 AM |
| Extraer datos de un archivo | oop | UNIX for Dummies Preguntas y Respuestas | 0 | 07-31-2007 12:48 PM |
| Extraer datos de archivo XML | nishana | Programación de scripts de shell y | 3 | 07-13-2007 08:17 AM |
| cómo insertar datos en la base de datos basada en archivo de texto? | forevercalz | Programación de scripts de shell y | 9 | 12-20-2005 11:40 PM |
| obtener los datos de archivo de configuración | esham | Programación de scripts de shell y | 7 | 11-21-2005 12:24 AM |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
Extraer datos de archivo de texto basado en configuración en el fichero de configuración
Hola,
una:) tengo el archivo de configuración con pattren <Range Inicio no>, <Range final no>, <Tipo de registros que se han extraído de los datos de archivo, <nombre del archivo para almacenar output> por ejemplo: myfile.confg 9899000000,9899999999, DATOS, b.dat 9899000000,9899999999, SMS, a.dat b:) La estructura de mi archivo de datos es: <no>, <Tipo de record> por ejemplo, maindatafile.dat 9899000000, SMS 9899000001, DATOS 989901, DATOS Ahora quiero para extraer los registros de archivo principal Condición Es un control de la gama y otras serán de tipo de registro definido en el archivo de configuración Salida debería ser: Nombre del archivo: >>>>> b.dat 9899000001, DATOS Del mismo modo los archivos separados sobre la base de alcance y tipo de registro debe ser creado. Nadie puede ayudar a conseguir este logrados en mejor manera posible ... Gracias de antemano Última edición por zazzybob; al 08-09-2007 08:30 AM.. Exposición de motivos: personas de movilidad reducida smilies |
|
||||
|
Extraer datos de archivo de texto basado en configuración en el fichero de configuración
Hola Klashxx,
Gracias por la solución, pero la salida no es la manera que quería iam buscando la salida es a.dat archivo sohuld contener todos los registros en el rango definido para SMS tipo de registro tan gato a.dat 9899000000, SMS 9899001000, SMS Del mismo modo b.dat archivo sohuld contener todos los registros en el rango definido para registro de datos de tipo gato b.dat 9899000001, DATOS 9899001001, DATOS |
|
|||||
|
Sólo una ligera modificación: [QUOTE \u003d Klashxx; 302131105] Marque este: Código:
>cat maindatafile.dat 9899000000,SMS 989901,DATA 9899000001,DATA 9899001000,SMS 9899001001,DATA Código:
>cat myfile.confg 9899000000,9899999999,DATA,b.dat 9899000000,9899999999,SMS,a.dat Código:
awk -F\, '
BEGIN {
FNR==NR}
{
if ( NF == 2 )
{
i++
ori[$2,i]=$1
}
if ( NF == 4 )
{
ori[$3]
if ($3 in ori)
for(o=1;o<=i;o++)
if ( ori[$3,o] > $1 && ori[$3,o] < $2 )
{
if ( $3 == "SMS" )
print ori[$3,o]","$3>"a.dat"
if ( $3 == "DATA" )
print ori[$3,o]","$3>"b.dat"
}
}
}' maindatafile.dat myfile.confg
|
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|