J'essaye d'utiliser awk
pour obtenir le nom d'un fichier étant donné le chemin absolu vers le fichier.
Par exemple, quand on /home/parent/child/filename
me donne le chemin d'entrée que je voudrais obtenir, filename
j'ai essayé:
awk -F "/" '{print $5}' input
qui fonctionne parfaitement.
Cependant, je suis un codage en dur $5
qui serait incorrect si mon entrée a la structure suivante:
/home/parent/child1/child2/filename
Une solution générique nécessite donc de toujours prendre le dernier champ (qui sera le nom du fichier).
Existe-t-il un moyen simple de faire cela avec la fonction awk substr?
basename
est la façon officielle de le faire, utiliserawk
pour cela n'est pas bon de le dire à la légère. : D