In meinem Bash-Skript habe ich eine Variable, die einen Pfad enthält. Lassen Sie sagen:Suchen und Ersetzen Ordnername im Pfad
mypath=/a/b/c/d/e
Ich möchte in der Lage sein und den Namen des übergeordneten Ordners von c/d
durch etwas anderes (sagen wir mal newB
) ersetzen, um zu erhalten:
/a/newB/c/d/e
Wie kann ich TU das? Ich habe mein Bestes versucht, cut, sed und awk zu kombinieren, aber ich bekomme furchtbar lange Befehle, ohne das gewünschte Ergebnis zu erhalten.
Tatsache ist, dass ich das Muster '/ c/d /' kenne, aber nicht seinen Elternnamen. Daher kann ich im sed-Ausdruck nicht "b" angeben. – Simpom
@Simpom Kein Problem ... überprüfen Sie meine Änderungen ... – heemayl
Großartig! Ich akzeptiere diese Antwort, da es ein One-Liner ist und auch mit einer ZSH-Shell funktioniert (nicht in den Anforderungen, sondern ein Plus für mich). – Simpom