![]() |
|
|
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 |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
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 |
|
||||
|
Código:
awk '!/^$/{
a=substr($0,1,4)
print $0 > a".txt"
}' file
|
|
||||
|
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 |
|
||||
|
Cita:
ghostdog74 U ganarÚltima edición por danmero; al 04-09-2008 02:10 AM.. |
|
||||
|
Gracias Mate ..
Y me disculpe si sonaba como un tonto búsqueda ![]() |
![]() |
| Marcadores |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|