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 utilisersub
car cela changera réellement laFILENAME
variable (ce qui n'est pas un problème avec la fonction car awk utilise l'appel par valeur).