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
ksh ayuda de secuencias de comandos praveenbvarrier Programación de scripts de shell y 1 04-15-2008 11:19 AM
Ayuda scripting! liezer Programación de scripts de shell y 7 09-15-2006 04:52 AM
diferencia entre AIX y scripts de shell scripts de shell de Unix. haroonec Programación de scripts de shell y 2 04-12-2006 09:12 AM
scripting gurú del PLS ayudarme con secuencias de comandos en AIX thatiprashant Programación de scripts de shell y 1 01-20-2006 07:58 PM
AYUDA! Necesita ayuda de secuencias de comandos! adawg1283 Programación de scripts de shell y 7 09-29-2004 04:48 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 11-26-2008
Muki101 Muki101 is offline
Usuario Registrado
  
 

Fecha: octubre 2008
Mensajes: 9
AWK scripting

Tengo un archivo de texto en el que el texto se ha dividido en los apartados (dos saltos de línea o una nueva pestaña párrafo) y quiero hacer un script de salida que los saltos de línea que se suprima el párrafo y en los distintos apartados que ser separados por dos saltos de línea.

Por lo tanto, si mi archivo de entrada es:

Código:
     The first line.
Second line.

First line of the second paragraph.
Second line of the second paragraph.
Quiero que la producción a ser algo como:
Código:
The first line. Second line.

First line of the second paragraph. Second line of the second paragraph.
Ahora he intentado durante unas horas para llegar a algo razonable, pero me parece que la partida de manera incorrecta. Yo sería realmente contento si alguien dio su idea de cómo resolver el problema.

Gracias!
  #2 (Enlace permanente)  
Old 11-26-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
echo (1 .. 9) ^ 2 \; | bc
  
 

Fecha: junio 2003
Ubicación: Escocia
Puestos: 431
Código:
#  paste - - - <infile | sed G
     The first line.    Second line.

First line of the second paragraph.     Second line of the second paragraph.
  #3 (Enlace permanente)  
Old 11-26-2008
Tytalus's Avatar
Tytalus Tytalus is offline Forum Advisor  
echo (1 .. 9) ^ 2 \; | bc
  
 

Fecha: junio 2003
Ubicación: Escocia
Puestos: 431
o en nawk:

Código:
# nawk 'NR%3 {printf "%s ", $0;next}1(NR+1)%3{print"\n"}' infile
     The first line. Second line.

First line of the second paragraph. Second line of the second paragraph.
  #4 (Enlace permanente)  
Old 11-26-2008
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.128
¿Y si el párrafo es más de 2 líneas de tiempo?
Código:
nawk 'BEGIN {FS=RS=""; ORS="\n\n\n"} $1=$1' infile
  #5 (Enlace permanente)  
Old 11-29-2008
Muki101 Muki101 is offline
Usuario Registrado
  
 

Fecha: octubre 2008
Mensajes: 9
La salida de Tytalus código es más o menos lo que era necesario, pero sí, me gustaría que trabaje con los párrafos de más de 2 líneas también. Pero yo realmente no entiendo el código en sí mismo muy bien para cambiar correctamente. ¿Podría alguien explicar un poco o dar ideas de cómo cambiar esto?
  #6 (Enlace permanente)  
Old 11-29-2008
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderador
  
 

Fecha: febrero 2005
Localización: Boston, MA
Mensajes: 5.128
Cita:
Publicado originalmente por Muki101 View Post
La salida de Tytalus código es más o menos lo que era necesario, pero sí, me gustaría que trabaje con los párrafos de más de 2 líneas también. Pero yo realmente no entiendo el código en sí mismo muy bien para cambiar correctamente. ¿Podría alguien explicar un poco o dar ideas de cómo cambiar esto?
¿Has probado mi sugerencia?
  #7 (Enlace permanente)  
Old 11-29-2008
Franklin52 Franklin52 is online now Forum Staff  
Moderador
  
 

Fecha: febrero 2007
Mensajes: 4.324
vgersh99, con su solución de obtener lo siguiente:

Código:
$ nawk 'BEGIN {FS=RS=""; ORS="\n\n\n"} $1=$1' file
          T h e   f i r s t   l i n e .
 S e c o n d   l i n e .


F i r s t   l i n e   o f   t h e   s e c o n d   p a r a g r a p h .
 S e c o n d   l i n e   o f   t h e   s e c o n d   p a r a g r a p h .
Poner las nuevas líneas separadores a 2:

Código:
$ awk 'BEGIN {RS=ORS="\n\n"} $1=$1' file
The first line. Second line.

First line of the second paragraph. Second line of the second paragraph.
Recuerdos
Closed Thread

Marcadores

Etiquetas
sed suprimir línea

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 04:32 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