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
Esperamos aumentar el tamaño del búfer, por favor ayuda jaduks Programación de scripts de shell y 1 10-12-2007 12:07 PM
cómo aumentar el tamaño del búfer de pantalla de la consola? the_learner UNIX for Dummies Preguntas y Respuestas 5 04-25-2007 06:31 PM
Cómo aumentar el tamaño del búfer en Unix ziabegg UNIX for Dummies Preguntas y Respuestas 3 01-05-2007 03:17 PM
Cómo aumentar el tamaño del búfer en Unix ziabegg UNIX para usuarios avanzados y expertos 0 12-23-2006 03:11 AM
tamaño de la caché de búfer gsr_kashyap Red Hat 0 09-07-2006 02:34 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 03-17-2008
ssunda6 ssunda6 is offline
Usuario Registrado
  
 

Fecha: febrero 2008
Publicaciones: 7
Aumentar el tamaño del búfer para leer las líneas largas

Hi All,

Estoy tratando de leer la salida de un comando. El formato de salida es el siguiente:


Código:
Thursday 13 Mar 2008 Information 
This is sample text
Friday 14 Mar 2008 Warning
This is one more sample text

Primera línea contiene informtation (fecha, etc) y la 2 ª línea contiene cierta información.

El problema es a veces la longitud de la línea 2 es más y que está siendo leído como dos líneas en Unix. Pero quiero decir que, como una línea propia.

¿Podemos aumentar el tamaño de búfer en línea de Unix?
Espero que la cuestión es clara.

Recuerdos,
Ssunda.
  #2 (Enlace permanente)  
Old 03-17-2008
época
Guest
  
 

Mensajes: n / a
Bits: 0 [Banca]
Su problema no es "tamaño de búfer". Si está utilizando un comando que lee una línea a la vez, es decir, incluso las líneas largas, pero si la entrada es más de una línea, sólo leer la primera línea.

Vamos a replantear este problema. ¿Cómo se sabe cuando algo es más que una sola línea? Debido a que la línea siguiente a continuación, no es una marca de fecha. Por lo tanto, puede crear un simple analizador de este formato, que reconoce todo hasta la próxima fecha como un sello de registro de entrada.

Este es probablemente el mejor hecho con un lenguaje de scripting como awk o Perl o Python, pero sólo para el bien del argumento, he aquí una solución rápida y sucia en el script de shell:


Código:
#!/bin/sh

date=
input=
nl="
"  # yes, that's opening quote, newline, closing quote
while read line; do
  case $line in
    *day\ [0-9][0-9]\ *\ [12][0-9][0-9][0-9]\ *)
      # warning! y3k problem
      # warning! fragile matching, would be better with regex
      # warning! basically untested code anyway
      case $date in '') ;;
        *) echo "Result for '$date'":
	    echo "$input" ;;
      esac
      input=
      date=$line
      ;;
    *)
      input="$input${input:+$nl}$line"
      ;;
  esac
done

# whatever is left at end of file is a result too
echo "Result for '$date'":
echo "$input"

  #3 (Enlace permanente)  
Old 03-17-2008
ssunda6 ssunda6 is offline
Usuario Registrado
  
 

Fecha: febrero 2008
Publicaciones: 7
HI época,

Gracias por la respuesta.
¿Tiene su punto de vista. Pero, ¿existe de todos modos que pueden aumentar el tamaño de la memoria?
En SQL, usamos' establecer la línea 200 '.. para lograr el mismo.

Gracias de antemano.
  #4 (Enlace permanente)  
Old 03-17-2008
época
Guest
  
 

Mensajes: n / a
Bits: 0 [Banca]
Su pregunta no está bien definido. Tamaño de búfer de qué? ¿Qué comando se usa para leer la salida? Si tiene un límite en el tiempo que las líneas se lee, se puede encontrar una versión que no tiene ese límite?

(Por ejemplo, el GNU coreutils herramientas son a menudo mejor a este respecto que sea cual sea equivalente herramientas comerciales enviadas con su sistema operativo.)
Closed Thread

Marcadores

Etiquetas
perl, perl regex, regex

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 11:37 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