The UNIX and Linux Forums  
Hola y bienvenida de los Estados Unidos a la UNIX y Linux Foros! Gracias por su visita y formar parte de nuestra comunidad global.

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í.

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 10-21-2008
phreezr phreezr is offline
Usuario Registrado
  
 

Fecha: octubre 2008
Puestos: 11
Question Otra cuestión sed

Hola, soy muy nuevo en scripts de shell y tener una ruta de directorio, tales como:
/ usr/dev/blah/Arch/release/812-1235-P05/files/list y quiero salida:

812-1235-P05

Creo que el uso sed regex como con un [0-9] - [0-9] - [0-9]? [az] sería el camino por recorrer, pero estoy teniendo muchos problemas para conseguir que funcione. Alguna sugerencia? Gracias.
  #2 (Enlace permanente)  
Old 10-21-2008
wempy's Avatar
wempy wempy is offline
Usuario Registrado
  
 

Fecha: junio 2006
Ubicación: Harpenden, Reino Unido
Puestos: 208
es necesario añadir algunos cuantificadores y limitadores de ahí
Código:
sed 's/.*\([0-9]\{3\}-[0-9]\{4\}-[0-9A-Z]\{3\}\).*/\1/'
que buscar cualquier cosa seguida de \ (exactamente 3 dígitos seguidos de un - seguido de exactamente 4 dígitos, seguido de un - seguido por una combinación de 3 letras y / o dígitos \) seguida de cualquier cosa y sustituir todo con la parte anterior en \ (.. \)

Última edición por wempy; al 10-21-2008 10:38 AM.. Exposición de motivos: en aras de la claridad
  #3 (Enlace permanente)  
Old 10-21-2008
phreezr phreezr is offline
Usuario Registrado
  
 

Fecha: octubre 2008
Puestos: 11
Muchas gracias por su respuesta. Parece que se debe trabajar, estoy de tuberías
/ usr/dev/blah/Arch/release/812-1235-P05/files/list que es de un anterior comando grep en sed tan como
Código:
grep command_to_get_path | sed 's/.*\([0-9]\{3\}-[0-9]\{4\}-[0-9A-Z]\{3\}\).*/\1/'
y sólo muestra la ruta de acceso de nuevo, no se tira de todo en torno a la 812-1235-P05. Estoy haciendo algo mal? Debo ser.

Gracias de nuevo!
  #4 (Enlace permanente)  
Old 10-21-2008
wempy's Avatar
wempy wempy is offline
Usuario Registrado
  
 

Fecha: junio 2006
Ubicación: Harpenden, Reino Unido
Puestos: 208
Eso es extraño, si se me tubo directamente en la cadena sed en mi máquina me sale el resultado requerido. Puede ejecutar el grep sin la sed y nos muestran la salida exacta de la grep (incluyendo espaciamiento de los nacimientos y todas las' raro 'caracteres).

mi sed versión:

chris @ druida: ~ $ sed - versión
GNU sed versión 4.1.5

Última edición por wempy; al 10-21-2008 10:57 AM.. Motivo: añadido sed versión
  #5 (Enlace permanente)  
Old 10-21-2008
phreezr phreezr is offline
Usuario Registrado
  
 

Fecha: octubre 2008
Puestos: 11
Lo tengo, mi ruta de directorio también tiene una hora al final de la misma y no incluir las comillas y con lo que solía algunas <> 's Newbie error supongo. Gracias mucho por toda su ayuda ... sin duda mi día más fácil.
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 08:30 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