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
Uso de grep para extraer el número de línea mskarica Programación de scripts de shell y 8 06-26-2008 03:47 AM
Cómo grep / zgrep a la salida sólo se pongan en venta el nombre de archivo y número de línea? vvaidyan UNIX for Dummies Preguntas y Respuestas 3 03-12-2008 05:33 PM
grep la cadena con el número de línea salaathi Programación de scripts de shell y 4 12-04-2007 11:42 AM
Obtener el nombre del archivo y la línea usando grep ceemh3 UNIX for Dummies Preguntas y Respuestas 4 09-17-2007 11:35 AM
¿hay alguna razón para obtener el número de línea en grep resultado? umen UNIX for Dummies Preguntas y Respuestas 1 03-16-2006 09:56 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 12-09-2007
rodluo rodluo is offline
Usuario Registrado
  
 

Fecha: diciembre 2007
Ubicación: Hong Kong
Publicaciones: 2
Grep un número de una línea en ksh

En file.name, tengo una línea que dice

Idir $ / imgen-usemonths-dropcheck monitor sizelimit-80000000-intervalo de 120-HSI volcal

¿Cómo puedo obtener el límite de tamaño, es decir, 80000000 y pasarlo a una variable llamada TAMAÑO?

Gracias. He intentado
echo "grep sizelimit file.name" | sed -n-e 's / ^. sizelimit \ ([0-9] * \)-intervalo .* $ / \ 1 / p'

pero nada de salida.
  #2 (Enlace permanente)  
Old 12-09-2007
prowla prowla is offline
Sólo lectura
  
 

Fecha: noviembre 2007
Puestos: 165
Tan cerca ...


Código:
SIZE=`grep sizelimit myfile | sed 's/^.*sizelimit //' | awk '{print $1}'`

deben trabajar (Nota: Se permite que los argumentos para estar en un orden diferente en el archivo).
Hay otras opciones que implican analizar la línea (ya sea en awk o depósito), como:


Código:
SIZE=0
grep sizelimit myfile | while read s
do
  set -- $s
  while [ $# -gt 0 ]
  do
    case $1 in
      -sizelimit) SIZE=$2; break;;
      *) shift;;
    esac
  done
done

  #3 (Enlace permanente)  
Old 12-09-2007
rodluo rodluo is offline
Usuario Registrado
  
 

Fecha: diciembre 2007
Ubicación: Hong Kong
Publicaciones: 2
Cita:
Publicado originalmente por prowla View Post
Tan cerca ...


Código:
SIZE=`grep sizelimit myfile | sed 's/^.*sizelimit //' | awk '{print $1}'`

deben trabajar (Nota: Se permite que los argumentos para estar en un orden diferente en el archivo).
Hay otras opciones que implican analizar la línea (ya sea en awk o depósito), como:


Código:
SIZE=0
grep sizelimit myfile | while read s
do
  set -- $s
  while [ $# -gt 0 ]
  do
    case $1 in
      -sizelimit) SIZE=$2; break;;
      *) shift;;
    esac
  done
done
Muchas gracias prowla!
La primera opción funciona bien. ¿Quiso decir que funciona incluso si "-sizelimit 80000000" se traslada a algún otro sitio en la línea también?
  #4 (Enlace permanente)  
Old 12-09-2007
prowla prowla is offline
Sólo lectura
  
 

Fecha: noviembre 2007
Puestos: 165
Cita:
Publicado originalmente por rodluo View Post
Muchas gracias prowla!
La primera opción funciona bien. ¿Quiso decir que funciona incluso si "-sizelimit 80000000" se traslada a algún otro sitio en la línea también?
No probs, y sí - puede cambiar la línea tan larga como sizelimit es seguido por su valor.
Lo que realmente hace es chuletas de todo, desde el comienzo de la línea hasta e incluyendo la palabra y el espacio sizelimit después y, a continuación, toma la primera palabra del resto (que es el valor de sizelimit).
Closed Thread

Marcadores

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