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