Bir awk betiğim var ve ona bir CSV dosyası geçtim.
awk -f script.awk /home/abc/imp/asgd.csv
Ne yapıyorum FILENAME adlı kişiyi içeri almak script.awk. FILENAME bana tüm yolu veriyor. Ben awk içinde olduğum gibi kullanamıyorum basename FILENAME.
print FILENAME;
/home/abc/imp/asgd.csv
İçinde bunu denedim script.awk
echo $FILENAME | awk -F"/" '{print $NF}'
ama bunu içeride yapamam script.awk. asgd.csvBir awk programına nasıl girebilirim ?
n = split(FILENAME, a, "/"); basename=a[n];. BusubaslındaFILENAMEdeğişkeni (awk değerine göre çağrıyı kullandığından işlevle ilgili bir sorun değildir) değiştireceği için kullanmayın.