* Jan Trippler schrieb am 28.Jun.2003:
On Sam, 28 Jun 2003 at 00:40 (+0200), David Haller wrote:
echo "$file" | sed 's/.*\/\([^/]*\)$/\1/' echo "$file" | sed 's/\/[^/]*$//'
echo "$file" | sed 's#.*/\([^/]*\)$#\1#' echo "$file" | sed 's#/[^/]*$##'
ist IMHO übersichtlicher (nicht so viele Backslashes und man sieht besser, wo der Slash tatsächlich als Zeichen gebraucht wird) und außerdem funktioniert die dirname-Variante nicht, wenn kein Pfad existiert:
Ich wende mich mal nicht an Jan oder David, die wissen das ohnehin, sondern an den ursprünglichen Fragesteller. Um es noch mal ganz klar und deutlich zu sagen, scheint mir nämlich ein wenig untergegangen zu sein. Wenn man den Filenamen vom Pfad trennen möchte, dann verwendet man am Besten basename, es ist nämlich genau dafür gemacht. Und wenn man den reinen Pfadanteil braucht, so nimmt man dirname. Bernd -- Alle meine Signaturen sind rein zufällig und haben nichts mit dem Text oder dem Schreiber zu tun, dem ich antworte. Falls irgendwelche Unrichtigkeiten dabei sein sollten, so bedauere ich das. Es wäre nett, wenn Du mich benachrichtigen würdest. |Zufallssignatur 0