मेरे पास एक 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 मूल्य द्वारा कॉल का उपयोग करता है)।