Saya memiliki skrip awk dan saya telah mengirimkan file CSV ke sana.
awk -f script.awk /home/abc/imp/asgd.csv
Apa yang saya lakukan adalah memasukkan FILENAME ke dalam script.awk. FILENAME memberi saya seluruh jalur. Karena saya awk, saya tidak bisa menggunakan basename FILENAME.
print FILENAME;
/home/abc/imp/asgd.csv
Saya sudah mencoba dengan ini di dalam script.awk
echo $FILENAME | awk -F"/" '{print $NF}'
tapi saya tidak bisa menjalankan ini di dalam script.awk. Bagaimana saya bisa masuk asgd.csvdalam program awk?
n = split(FILENAME, a, "/"); basename=a[n];. Jangan gunakansubkarena itu akan benar-benar mengubahFILENAMEvariabel (yang merupakan masalah dengan fungsi karena awk menggunakan panggilan berdasarkan nilai).