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.csv
dalam program awk?
n = split(FILENAME, a, "/"); basename=a[n];
. Jangan gunakansub
karena itu akan benar-benar mengubahFILENAME
variabel (yang merupakan masalah dengan fungsi karena awk menggunakan panggilan berdasarkan nilai).