Shell de Script extrair cadeia no meio

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

Minha pergunta: como posso extrair

 g-9.n.gggg1000.fr

de

$lineversion 

em outra variável?

    
por researcher 24.03.2016 / 14:06

1 resposta

0

Basicamente, o método depende do que você sabe sobre o formato da string ANTES de aparecer.

Esta pode ser uma solução, mas pequenas alterações na entrada podem causar falhas:

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

Por outro lado, cuidado com espaços em torno de = em tarefas!

    
por 24.03.2016 / 14:29

Tags