Estoy tratando de usar awk
para obtener el nombre de un archivo dada la ruta absoluta al archivo.
Por ejemplo, cuando me dan la ruta de entrada que /home/parent/child/filename
me gustaría obtener, filename
lo he intentado:
awk -F "/" '{print $5}' input
que funciona perfectamente.
Sin embargo, estoy codificando, lo $5
cual sería incorrecto si mi entrada tiene la siguiente estructura:
/home/parent/child1/child2/filename
Entonces, una solución genérica requiere tomar siempre el último campo (que será el nombre del archivo).
¿Existe una forma sencilla de hacer esto con la función awk substr?
basename
es la forma oficial de hacer esto, usarawk
para esto no es bueno para decirlo a la ligera. : D