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.csv
Bir awk programına nasıl girebilirim ?
n = split(FILENAME, a, "/"); basename=a[n];
. Busub
aslındaFILENAME
değ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.