PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [BASH] letztes Verzeichnis aus nem Pfad



sparky
11.08.2004, 16:53
Servus, ich versuche gardverzweifelt den letzten Verzeichnisnamen aus einer Pfadangabe zu extrahieren:
also aus
/some/path/hier
soll
'hier'

herauskommen

mein Versuch:
pwd | sed -e 's#^(.*)/(.*)$##g'

funzt irgendwie nicht.
Kann mir jemand weiterhelfen ?

Steve
11.08.2004, 17:07
pwd | perl -pi -e 's/.*\/(.+)/$1/'


falls auch perl sein darf. Btw. du ersetzt bei deinem Beispiel den ganzen Pfad mit "nix", da kann nix bei herauskommen.

steve

Ponder_Stibbons
11.08.2004, 17:10
echo ${PWD##*/}

sollte funktionieren.

sparky
11.08.2004, 17:20
ah kool, Ponders Lösung geht.
Ja ich hab 1000 andere regexe noch versucht, das war nur ein Versuch davon ;)

Gronau
11.08.2004, 22:55
Dafür gibts auch ein programm namens basename.