Ich versuche zu verwenden awk
, um den Namen einer Datei mit dem absoluten Pfad zur Datei zu erhalten.
Wenn /home/parent/child/filename
ich beispielsweise den Eingabepfad angegeben habe, den ich erhalten möchte, habe filename
ich Folgendes versucht:
awk -F "/" '{print $5}' input
das funktioniert perfekt.
Ich bin jedoch hart codiert, $5
was falsch wäre, wenn meine Eingabe die folgende Struktur hätte:
/home/parent/child1/child2/filename
Für eine generische Lösung muss also immer das letzte Feld (der Dateiname) verwendet werden.
Gibt es eine einfache Möglichkeit, dies mit der awk substr-Funktion zu tun?
basename
ist die Verwendung der offiziellen Methode, dies zu verwenden,awk
ist nicht gut, um es leicht auszudrücken. : D