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?

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!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.