J'ai un script awk et je lui ai transmis un fichier CSV.
awk -f script.awk /home/abc/imp/asgd.csv
Ce que je fais, c'est de faire entrer FILENAME script.awk. FILENAME me donne tout le chemin. Comme je suis en awk, je ne peux pas l'utiliser basename FILENAME.
print FILENAME;
/home/abc/imp/asgd.csv
J'ai essayé avec ça en dedans script.awk
echo $FILENAME | awk -F"/" '{print $NF}'
mais je ne peux pas exécuter cela à l'intérieur script.awk. Comment puis-je accéder asgd.csvà un programme awk?
n = split(FILENAME, a, "/"); basename=a[n];. Ne pas utilisersubcar cela changera réellement laFILENAMEvariable (ce qui n'est pas un problème avec la fonction car awk utilise l'appel par valeur).