मेरे पास एक awk स्क्रिप्ट है और मैंने इसके लिए एक CSV फ़ाइल पास की है।
awk -f script.awk /home/abc/imp/asgd.csv
मैं जो कर रहा हूं, वह है कि आपके भीतर FILENAME पाने के लिए script.awk
। FILENAME मुझे पूरा रास्ता देता है। जैसा कि मैं जाग में हूँ मैं उपयोग नहीं कर सकता basename FILENAME
।
print FILENAME;
/home/abc/imp/asgd.csv
मैंने इसके भीतर प्रयास किया है script.awk
echo $FILENAME | awk -F"/" '{print $NF}'
लेकिन मैं इसे अंजाम नहीं दे सकता script.awk
। मैं asgd.csv
जाग कार्यक्रम के भीतर कैसे प्राप्त कर सकता हूं ?
n = split(FILENAME, a, "/"); basename=a[n];
:।sub
उस रूप में उपयोग न करें जो वास्तव मेंFILENAME
चर को बदल देगा (जो कि फ़ंक्शन के साथ एक गैर-मुद्दा है क्योंकि awk मूल्य द्वारा कॉल का उपयोग करता है)।