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
Buscar una lista de líneas en el archivo en archivos sriram003 UNIX para usuarios avanzados y expertos 2 05-20-2008 08:23 AM
la supresión de líneas específicas de todos los archivos en un directorio Vrms UNIX for Dummies Preguntas y Respuestas 3 04-25-2008 12:08 PM
la supresión de las líneas de varios archivos de texto Vrms Programación de scripts de shell y 3 04-25-2008 12:01 PM
Eliminación de Líneas de. Csv 009satya Programación de scripts de shell y 1 11-13-2006 03:30 PM
PHP salida finita cantidad de líneas de un archivo pondlife Programación de scripts de shell y 1 10-26-2005 12:44 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-14-2006
benair benair is offline
Usuario Registrado
  
 

Fecha: abril 2006
Publicaciones: 3
eliminar una variable cantidad de líneas a partir de una lista de archivos

Hice la búsqueda de puestos de información sobre esta y si bien hubo algunas en el béisbol, no abordó este particular. (también he intentado una vez que este puesto dijo que yo era la sesión, así que espero no estoy enviando un duplicado de aquí).

Tengo un conjunto de archivos (250 + / -) en caso de que tengo que borrar la primera "$ x" número de líneas de salida y lo que queda en un nuevo archivo (o gatos, todos los resultados en un archivo)

hasta el momento, fui capaz de juntar esta cantidad:

cat-n index20a6.html index3e43.html index6a84.html (... y así sucesivamente) | grep
'<TITLE> La Sección 440. " | Awk '(print $ 1)'

que se traduce en lo siguiente:

973
1722
2219
...

'<TITLE> La Sección 440. " está en una línea diferente en cada archivo para que la cantidad de la línea de suprimir variará.

La pieza que falta es eliminar «1, 973d ''1, 1722d''1, 2219d", ya que pasa por y crear un nuevo archivo.

(también si se me permite ir a través de esta lista recursivamente en lugar de una lista de todos los archivos de mi mando, que sería un premio!)

Gracias por cualquier ayuda en esto!
  #2 (Enlace permanente)  
Old 04-14-2006
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix demonio
  
 

Fecha: agosto 2001
Ubicación: Ashburn, Virginia,
Mensajes: 9.128
Prueba:
Código:
#! /usr/bin/ksh
cd /the/directory
exec > onebigoutputfile
find . -name index\*.html | while read fname ; do
           sed '1,/<TITLE> Section 440./d' < $fname
done
exit 0

  #3 (Enlace permanente)  
Old 04-14-2006
benair benair is offline
Usuario Registrado
  
 

Fecha: abril 2006
Publicaciones: 3
En primer lugar, Gracias por la respuesta!

Que los resultados en tan sólo una lista de los nombres de archivo que muestra en "onebigoutputfile"

./index018e.html
./index0271.html
./index031c.html
./index03bb.html
./index03fe.html
./index04b3.html
...

Voy a seguir trabajando con él.
  #4 (Enlace permanente)  
Old 04-14-2006
Perderabo's Avatar
Perderabo Perderabo is offline Forum Staff  
Unix demonio
  
 

Fecha: agosto 2001
Ubicación: Ashburn, Virginia,
Mensajes: 9.128
Reanalizada ....
Código:
$ cat script
#! /usr/bin/ksh
#cd /the/directory
#exec > onebigoutputfile
find . -name index\*.html | while read fname ; do
           sed '1,/<TITLE> Section 440./d' < $fname
done
exit 0
$
$
$
$ cat index1.html
hhhh
kkkkk
hhhh <TITLE> Section 440.
jjjjj 5
jjjjjj8
jjjj6
iiii9
$
$
$
$
$
$ ./script
jjjjj 5
jjjjjj8
jjjj6
iiii9
$

Me comentó el cd y el exec para facilitar las pruebas. La única manera en que su resultado tiene sentido si es cada uno de los archivos contiene una sola línea, después de la "seection 440" y que la línea única línea es sólo el nombre de archivo. Supongo que usted puede cortar y pegar con precisión, por lo que también me late ...
  #5 (Enlace permanente)  
Old 04-14-2006
benair benair is offline
Usuario Registrado
  
 

Fecha: abril 2006
Publicaciones: 3
I revisado y el original era cortar y pegar directamente de lo que estaba ejecutando antes. Por supuesto, no estoy a favor cuando se trata de colaborar en la Shell, así que sólo tienes que seguir trabajando con lo que envió y ver dónde voy por mal camino.

Gracias por tomarse el tiempo para ayudar con esto.
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 02:35 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