beginnendes "/" von Pfadnamen entfernen
Hallo, gibt es einen Befehl, der mir von einem absoluten Pfadnamen den beginnende "/" entfernt. mit basename und dirname komme ich bei diesem Problem nicht weiter :-( also z.B aus: /root/snapshot --> root/snapshot Viele Grüße Dieter
Dieter Kroemer schrieb:
Hallo,
gibt es einen Befehl, der mir von einem absoluten Pfadnamen den beginnende "/" entfernt.
mit basename und dirname komme ich bei diesem Problem nicht weiter :-(
also z.B aus: /root/snapshot --> root/snapshot
Viele Grüße Dieter
Hm. Viel Hintergrundinfos lieferst Du ja nicht.. Ist der Pfad in einem Text, dann sollte das hier klappen (Schnell hingehackt, findet alle '/' nach einer Leerstelle): sed 's| /| |g' bla.txt >blaneu.txt Wenn Du's den Pfad als Ausgabe eines Befehls erhälst, tuts dies hier: echo `which vi` | sed 's|^/||' Gruß Christoph
Hallo Christoph, Am Donnerstag, 14. August 2003 16:10 schrieb Christoph Bohm:
also z.B aus: /root/snapshot --> root/snapshot Wenn Du's den Pfad als Ausgabe eines Befehls erhälst, tuts dies hier:
echo `which vi` | sed 's|^/||'
Super :-)) echo /root/snapshot | sed 's|^/||' --> root/snapshot Vielen Dank Dieter
On Thursday 14 August 2003 15:49, Dieter Kroemer wrote:
Hallo,
gibt es einen Befehl, der mir von einem absoluten Pfadnamen den beginnende "/" entfernt.
mit basename und dirname komme ich bei diesem Problem nicht weiter :-(
also z.B aus: /root/snapshot --> root/snapshot
Viele Grüße Dieter
Bspw. mit Hilfe einer Variablen: pfad=/root/snapshot pfad=${pfad#/*} Gruß thommy
* On Thu, 14 Aug 2003 at 15:49 +0200, Dieter Kroemer wrote:
gibt es einen Befehl, der mir von einem absoluten Pfadnamen den beginnende "/" entfernt.
Nein. Nicht einen. Hunderte! [ "x${PFAD:0:1}" == "x/" ] && PFAD="${PFAD:1}" PFAD=$(echo "$PFAD"|perl -e '$_=<>;s,^/,,;print;') PFAD=$(echo "$PFAD"|sed 's,^/,,') Richtiges Quoting wäre selbst nachzurüsten; zumindest die Varianten 2 und 3 funktionieren so bei Dateinamen, die Newlines beinhalten, nicht korrekt. Weitere Varianten in diversen Sprachen sind möglich. /apm -- GPG welcome, request public key: mailto:adalbert+key@lopez.at
participants (5)
-
Adalbert Michelic
-
Christoph Bohm
-
Dieter Kroemer
-
Maik Holtkamp
-
Thomas Ermer