Estou tentando usar awkpara obter o nome de um arquivo, dado o caminho absoluto para o arquivo.
Por exemplo, ao receber o caminho de entrada /home/parent/child/filenameque gostaria de obter filename
, tentei:
awk -F "/" '{print $5}' input
que funciona perfeitamente.
No entanto, estou codificando, o $5que 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, usarawkpara isso não é bom para dizer o mínimo. : D