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
Help Needed: Dividir un archivo grande en varios archivos monicasgupta Programación de scripts de shell y 5 03-03-2008 07:09 PM
dividir el archivo en función de los contenidos Chaitrali Programación de scripts de shell y 4 11-14-2007 09:15 AM
Dividir un archivo en 2 Ficheros dummy_needhelp Programación de scripts de shell y 7 11-04-2007 07:36 PM
¿Cómo puedo cambiar el nombre de varios archivos en función de una cadena que se producen en los nombres de los archivos? karman UNIX for Dummies Preguntas y Respuestas 6 05-22-2007 03:29 PM
Dividir un archivo en 2 o más archivos bobo UNIX for Dummies Preguntas y Respuestas 4 01-16-2006 05:15 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-09-2008
deepakgang deepakgang is offline
Usuario Registrado
  
 

Fecha: octubre 2007
Puestos: 38
Dividir el archivo en varios archivos, dependiendo de los primeros 4 dígitos

Hi All,

Tengo un archivo como a continuación:

1016D "ddd", "343", "1299"
1016D "ddd", "3564", "1299"
1016D "ddd", "3297", "1393"
1016D "ddd", "32989", "1527"
1016D "ddd", "346498", "1652"
2312D "ddd", "3269", "1652"
2312D "ddd", "328", "1652"
2312D "ddd", "2224", "2100"
3444D "ddd", "252", "2100"
3444D "ddd", "2619", "2100"


Tengo que dividir este archivo grande (contiene gran cantidad de registros como el anterior) en varios archivos, dependiendo de los primeros 4 dígitos. Los archivos de salida será:

filename.1016.dat

1016D "ddd", "343", "1299"
1016D "ddd", "3564", "1299"
1016D "ddd", "3297", "1393"
1016D "ddd", "32989", "1527"
1016D "ddd", "346498", "1652"

filename.2312.dat

2312D "ddd", "3269", "1652"
2312D "ddd", "328", "1652"
2312D "ddd", "2224", "2100"

filename.3444.dat

3444D "ddd", "252", "2100"
3444D "ddd", "2619", "2100"


He buscado algunos ejemplos pero todos se hacen usando awk .. y como no hay campo separador de aquí no puedo usar awk ..

Por favor, ayuda.

Gracias
D
  #2 (Enlace permanente)  
Old 04-09-2008
ghostdog74 ghostdog74 is offline Forum Advisor  
Usuario Registrado
  
 

Fecha: Sep 2006
Puestos: 2.555

Código:
awk '!/^$/{
 a=substr($0,1,4) 
 print $0 > a".txt"
}' file

  #3 (Enlace permanente)  
Old 04-09-2008
deepakgang deepakgang is offline
Usuario Registrado
  
 

Fecha: octubre 2007
Puestos: 38
Hola,

muchas gracias .. funcionó.
Por favor, ¿podría decirme cuál es la primera línea del código no

awk'!/^$/{

Cant utilizar el código sin la !/^$/ parte?


D
  #4 (Enlace permanente)  
Old 04-09-2008
danmero danmero is offline Forum Advisor  
  
 

Fecha: noviembre 2007
Ubicación: 45.48-73.63
Mensajes: 1.437
Cita:
Publicado originalmente por deepakgang View Post
Por favor, ¿podría decirme cuál es la primera línea del código no

awk'!/^$/{

Cant utilizar el código sin la !/^$/ parte?
awk'!/^$/ ignorará líneas vacías.

ghostdog74 Uganar

Última edición por danmero; al 04-09-2008 02:10 AM..
  #5 (Enlace permanente)  
Old 04-09-2008
deepakgang deepakgang is offline
Usuario Registrado
  
 

Fecha: octubre 2007
Puestos: 38
Gracias Mate ..

Y me disculpe si sonaba como un tonto búsqueda
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 11:27 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