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
la forma de unir estos dos archivos? fedora Programación de scripts de shell y 3 02-12-2008 06:45 PM
fusión de archivos koti_rama Programación de scripts de shell y 5 12-24-2007 10:59 PM
uso de sed más de gato para unir los archivos miwinter UNIX para usuarios avanzados y expertos 2 11-28-2007 01:36 PM
ayudar a unir los archivos u263066 Programación de scripts de shell y 5 07-24-2006 04:24 AM
Uso de NAWK fusionar dos archivos madhunk Programación de scripts de shell y 7 06-07-2006 11:27 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 06-06-2007
lestat_ecuador lestat_ecuador is offline
Usuario Registrado
  
 

Fecha: octubre 2006
Publicaciones: 28
Exclamation Cómo unir los archivos

Hola chicos,

Tengo que pregunta, tengo un montón de archivos de registro (texto simple) e i necesidad de combinarlos en el grupo de 10 archivos, uno junto al otro, que se han sentido?

Por ejemplo, tengo los archivos:

Archivo1
Archivo2
Archivo3
File4
.
.
File100

Necesito combinar el contenido de cada archivo en un nuevo archivo llamado Total1, pero sólo en Total1 será el Archivo1 a File10, entonces será otro Total2 con el contenido de File11 a File20 ... etc, etc .. Por favor su ayuda.

Thanx
  #2 (Enlace permanente)  
Old 06-06-2007
Shell_Life's Avatar
Shell_Life Shell_Life is offline
Usuario Registrado
  
 

Fecha: marzo 2007
Ubicación: Bahía, Brasil
Puestos: 695
Lestat,
Ver si esto funciona para usted:
Código:
typeset -i mCnt=0
typeset -i mSeq=1
mOutFile='Total1'
for mFName in `find . -type f`
do
  cat mFName >> $mOutFile
  mCnt=$mCnt+1
  if [ ${mCnt} -eq 10 ]; then
    mSeq=$mSeq+1
    mOutFile='Total'$mSeq
    mCnt=0
  fi
done
        
  #3 (Enlace permanente)  
Old 06-06-2007
aigles's Avatar
Aigles aigles is online now Forum Advisor  
Usuario Registrado
  
 

Fecha: abril 2004
Ubicación: Burdeos, Francia
Mensajes: 1.428
Otra solución (ksh o bash):
Código:
# Script file: concat.sh

shopt -s extglob # Not need for ksh

src_prefix=File
out_prefix=Total

typeset -i src_seq out_seq

for src_file in ${src_prefix}+([0-9])
do
   src_seq=${src_file#${src_prefix}}
   (( out_seq=src_seq/10+1 ))
   echo "cat ${src_file} >> ${out_prefix}${out_seq}"
done
        
Ejecución:
Código:
$ ls File*
File1  File100  File11  File19  File2  File9  File91  File92  File99
$ concat.sh
cat File1 >> Total1
cat File100 >> Total11
cat File11 >> Total2
cat File19 >> Total2
cat File2 >> Total1
cat File9 >> Total1
cat File91 >> Total10
cat File92 >> Total10
cat File99 >> Total10$
        
Jean-Pierre.
  #4 (Enlace permanente)  
Old 06-07-2007
venkata.ganesh venkata.ganesh is offline
Usuario Registrado
  
 

Fecha: Mayo 2007
Ubicación: Bangalore
Publicaciones: 6
combinación de número de archivos

código
#! / bin / sh
echo introduzca el nombre del archivo
f leer
echo entrar en varios de esos archivos
leer n
i \u003d 1
mientras que la prueba-ne $ i $ n
hacer
echo $ f $ i>> OUTFILE
cat $ f $ i>> OUTFILE
i \u003d `expr $ i + 1»
hecho



por el uso de código de arriba se puede ver también el nombre del archivo antes de su contenido.
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 06:47 AM.


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