मैं awkउस फ़ाइल का नाम प्राप्त करने के लिए उपयोग करने की कोशिश कर रहा हूं जिसे फ़ाइल को पूर्ण पथ दिया गया है।
उदाहरण के लिए, जब दिया गया इनपुट पथ /home/parent/child/filenameमैं प्राप्त करना चाहता filename
हूं, तो मैंने कोशिश की है:
awk -F "/" '{print $5}' input
जो पूरी तरह से काम करता है।
हालाँकि, मैं हार्ड कोडिंग कर रहा हूँ $5जो कि मेरे इनपुट में निम्न संरचना है तो गलत होगा:
/home/parent/child1/child2/filename
तो एक सामान्य समाधान के लिए हमेशा अंतिम फ़ील्ड (जो फ़ाइल नाम होगा) लेने की आवश्यकता होती है ।
क्या यह एक सरल तरीका है जो awk root फंक्शन के साथ होता है?
basenameऐसा करने का आधिकारिक तरीका है, इसकेawkलिए इसका उपयोग करना हल्का नहीं है। : D