CLI - nur Dateinamen ausgeben

less than 1 minute read

Folgende CLI Magic ermöglicht es aus einem<OUTPUT>/ einem Dateipfad mit variabler Verzeichnistiefe (z.B./irgend/ein/Pfad/zu/einer/<DATEI>.<ENDUNG>) , nur die<DATEI>.<ENDUNG>herauszufiltern. (z.B wenn basename nicht zur Verfügung steht)

Möglichkeit 1

<OUTPUT> - rev - cut -d'/' -f1 - rev

von der Ausgabe wird die Zeichenfolge mitrevumgedreht. Dadurch ist das letzte/das Erste. Danach wird mitcutauf das erste/gefiltert und die Reihenfolge wieder umgekehrt.

Möglichkeit 2

(wenn nurcutzur Verfügung steht)

kleiner Trick auf aus einer Ausgabe (z.B. find) sich nur die Dateinamen + Endung ausgeben zu lassen.
Bei unbekannter Verzeichnistiefe.

<OUTPUT> - cut -d'/' -f2- - cut -d'/' -f2- - cut -d'/' -f2- - cut -d'/' -f2- - ...

- ensprechend weiter fortsetzen

Tags: ,

Categories:

Updated: