Я пытаюсь использовать awk
для получения имени файла с учетом абсолютного пути к файлу.
Например, когда /home/parent/child/filename
мне задан входной путь, который я хотел бы получить, filename
я попробовал:
awk -F "/" '{print $5}' input
который отлично работает.
Однако я жестко кодирую, $5
что было бы неверно, если бы мой ввод имел следующую структуру:
/home/parent/child1/child2/filename
Таким образом, общее решение требует всегда брать последнее поле (которое будет именем файла).
Есть ли простой способ сделать это с помощью функции awk substr?
basename
является официальным способом сделать это, использованиеawk
для этого нехорошо, если говорить легкомысленно. : D