Wie entferne ich das letzte Verzeichnis von einem Pfad mit sed?

7

Wie entferne ich das letzte Verzeichnis mit sed (nicht dirname ), so:

%Vor%

Also würde ich /dir1/dir2/dir3 bekommen.

    
yael 04.07.2010, 13:54
quelle

4 Antworten

7
%Vor%

Wenn es Teil des Shell-Skripts ist, dann wird dirname definitiv klarer.

    
przemoc 04.07.2010, 14:00
quelle
24

Sie müssen keine externen Tools verwenden

$ a="/dir1/dir2/dir3/dir4"

$ echo ${a%/*}

    
ghostdog74 04.07.2010 16:13
quelle
3

echo "/ etc1 / etc2 / etc3 / etc" | sed -e "s // [^ /] * $ //"

erzeugt

/ etc1 / etc2 / etc3

Am Ende nach dem letzten Schrägstrich, der keinen weiteren Schrägstrich enthält, etwas entfernen.

    
Shawn D. 04.07.2010 14:04
quelle
0

Sie können den Shell-Befehl "dirname" verwenden:

%Vor%     
Alex 03.04.2017 13:42
quelle

Tags und Links