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?

researcher
fuente

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!

Gombai Sándor
fuente