Extraer varias lineas de texto
Raul Veleiro A (en Yahoo)
raul_veleiro en yahoo.es
Vie Oct 26 17:16:02 BST 2007
--- Andrés Flórez <andrewflorez en gmail.com> escribió:
> Hola a todos:
>
> Tengo una dificultad para manipular archivos de
> texto:
>
> Un archivo tiene varias lineas de la siguiente
> forma:
>
> linea indicadora:
>
> >Nombre de la secuencia
>
> siguiente linea:
>
> cadena de caracteres.
>
> AKGKA ......
>
> Ejemplo:
>
> >LmjF02.0410|RNA-editing complex protein MP81,
> putative
>
MHTAVLRQLSTPSTRPSGTANGGFGSSGVRDGSAPAPPSRGDGAATAPQQRSSHGVSSEL
> >LmjF26.0390|RNA editing 3' terminal uridylyl
> transferase 2,RET2, RNA
> editing complex MP57
>
MHAPTPLYLYVAVTRGLCSSAVAASSSADAASSPSAASSSTSEGVSYASHLVASNDHYVQ
>
>
> Necesito redireccionar a un archivo de texto por
> ejemplo la linea que dice
> >LmjF02.0410|RNA HASTA EL FINAL DE LA CADENA
> DE CARACTERES, MEJOR
> DICHO HASTA ANTES DONDE EMPIEZA LA SIGUIENTE LINEA
> CON EL SIGNO >
>
> En otras palabras necesito extraer un intervalo
> desde una linea > con un
> nombre hasta la proxima linea > con otro nombre
>
>
> Les agradezco mucho cualquier ayuda.
>
>
>
> --
> Andrés F. Flórez
>
> Associate Researcher
> PECET.
> Universidad de Antioquia.
> Medellín-Colombia.
> Carrera 53 # 61 - 30
> Phones: (574) 210 6507 / 02
> Fax: (574) 210 6511
> Cell phone: 3103462268
> > --
> ubuntu-es mailing list
> ubuntu-es en lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-es
Aquí esta Andrés, no hace falta el bucle for que te
mencione antes:
cat p.txt | tr '\n' ' ' | awk 'BEGIN { RS = ">" ; FS =
">" } ; { print $1, $2 }'
TRUCO: jugar con los RS (Record Separator) y FS (Field
Separator) del AWK.
El AWK es un lenguaje de progrmacion muy potente
diseñado exclusimante para procesar ficheros de texto.
Aqui esta el manual:
http://www.gnu.org/software/gawk/manual/gawk.html
Raul
Solo hay 10 tipos de personas en el mundo;
Los que entienden binario y los que no:
Use Linux-Ubuntu !
_o)
/\\
\_V
____________________________________________________________________________________
Sé un Mejor Amante del Cine
¿Quieres saber cómo? ¡Deja que otras personas te ayuden!
http://advision.webevents.yahoo.com/reto/entretenimiento.html
Más información sobre la lista de distribución ubuntu-es