我有一个awk脚本,并且已将CSV文件传递给它。
awk -f script.awk /home/abc/imp/asgd.csv
我正在做的是在中获取FILENAME script.awk
。FILENAME给了我完整的路径。由于我处于awk状态,因此无法使用basename FILENAME
。
print FILENAME;
/home/abc/imp/asgd.csv
我已经尝试过了 script.awk
echo $FILENAME | awk -F"/" '{print $NF}'
但我无法在中执行此操作script.awk
。我如何进入asgd.csv
awk程序?
n = split(FILENAME, a, "/"); basename=a[n];
。请勿使用,sub
因为它实际上会更改FILENAME
变量(由于awk使用按值调用,因此该变量不是函数的问题)。