![]() |
|
|
google unix.com
|
|||||||
| Foros | Registro | Reglas de los Foros | Enlaces | Álbumes | Preguntas más frecuentes | Lista de miembros | Calendario | Búsqueda | Puestos de hoy | Marcar Foros Como Leídos |
| 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 |
![]() |
|
|
Linkback vínculo | Herramientas de hilo | Buscar en este Hilo | Tasa de Hilo | Modos de visualización |
|
|
|
||||
|
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. |
|
||||
|
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"
|
|
||||
|
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. |
|
||||
|
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.) |
![]() |
| Marcadores |
| Etiquetas |
| perl, perl regex, regex |
| Herramientas de hilo | Buscar en este Hilo |
| Modos de visualización | Vota a este hilo |
|
|