Estou tentando usar awk
para obter o nome de um arquivo, dado o caminho absoluto para o arquivo.
Por exemplo, ao receber o caminho de entrada /home/parent/child/filename
que gostaria de obter filename
, tentei:
awk -F "/" '{print $5}' input
que funciona perfeitamente.
No entanto, estou codificando, o $5
que seria incorreto se minha entrada tivesse a seguinte estrutura:
/home/parent/child1/child2/filename
Portanto, uma solução genérica exige sempre pegar o último campo (que será o nome do arquivo).
Existe uma maneira simples de fazer isso com a função substr do awk?
basename
é a forma oficial de fazer isso, usarawk
para isso não é bom para dizer o mínimo. : D