Dani Nebot escribi�:
> 
> Necesito hacerme un programa de la shell que me extraiga las lineas de
> texto entre las marcas \chapter para poder eliminar la basurilla que
> genera el Lyx...
> ...como hacer esto en sed, extraer el texto entre dos marcas, se lo 

Creo que lo que necesitas no es sed sino awk o perl. No se si entend�
mal,
pero me parece que tu pregunta est� mal formulada: tu fichero
probablemente
tine varias marcas chapter y me imagino que quieres extraer todos los
cap�tulos. En ese caso harias por ejemplo lo siguiente:

   awk '/\\chapter/,/EOF/' com-basura.tex >sin-basura.tex

(imprime lineas desde que aparezca \chapter hasta el fin del fichero)

Si lo que quieres es extraer un cap�tulo en particular, por ejemplo
el tercero, intenta lo siguiente:

   awk '$0~/\\chapter/{n++}; n==3' com-basura.tex >sin-basura.tex

(va contando los cap�tulos y imprime todas las l�neas que corresponden
al tercero).

Me imagino que lo que realmente necesitas es identificar donde comienza
la basura al final de cada cap�tulo (alguna marca propia de lyx) y
colocar
eso en vez de EOF en el primer comando. De todas formas preguntame otra
vez si esto no respondio tu pregunta.

Jaime Villate
Universidad de Oporto

Responder a