Script Shell Extraer cadena en el medio


0
#!/bin/sh
lineversion="/tmp/g-9.n.gggg1000.fr-worker1.V.2.tar.bz2" 

Mi pregunta: ¿Cómo puedo extraer?

 g-9.n.gggg1000.fr

desde

$lineversion 

en otra variable?

Respuestas:


0

Básicamente, el método depende de lo que sepa sobre el formato de la cadena ANTES de que aparezca.

Esta puede ser una solución, pero pequeños cambios en la entrada pueden hacer que falle:

lv=${lineversion##*/}; lv=${lv%-*}; echo $lv

Por otro lado, ¡cuidado con los espacios alrededor de asignaciones!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.