Ho uno script awk e ho passato un file CSV ad esso.
awk -f script.awk /home/abc/imp/asgd.csv
Quello che sto facendo è ottenere FILENAME all'interno script.awk
. FILENAME mi dà l'intero percorso. Come sono in awk non posso usare basename FILENAME
.
print FILENAME;
/home/abc/imp/asgd.csv
Ho provato con questo dentro script.awk
echo $FILENAME | awk -F"/" '{print $NF}'
ma non posso eseguirlo all'interno script.awk
. Come posso entrare asgd.csv
in un programma awk?
n = split(FILENAME, a, "/"); basename=a[n];
. Non usare insub
quanto cambierà effettivamente laFILENAME
variabile (che non è un problema con la funzione poiché awk usa call per value).