Skript Shell Extract String In der Mitte

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

Meine Frage: Wie kann ich extrahieren

 g-9.n.gggg1000.fr

von

$lineversion 

in einer anderen Variablen?

Forscher
quelle

Antworten:

0

Grundsätzlich hängt die Methode davon ab, was Sie über das Format der Zeichenfolge wissen, BEVOR diese angezeigt wird.

Dies kann eine Lösung sein, aber geringfügige Änderungen der Eingabe können zum Fehlschlagen führen:

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

Hüten Sie sich andererseits vor Leerzeichen in Zuordnungen!

Gombai Sándor
quelle