मैं फ़ाइल की प्रत्येक पंक्ति के लिए अजीब के भीतर से एक शेल कमांड चलाने की कोशिश कर रहा हूं, और खोल कमांड को एक इनपुट तर्क की आवश्यकता है। मैंने system()
का उपयोग करने की कोशिश की, लेकिन यह इनपुट तर्क को पहचान नहीं पाया।मैं चर से कमांड को चर से कैसे पास कर सकता हूं?
इस फ़ाइल की प्रत्येक पंक्ति एक फ़ाइल का पता है, और मैं उस फ़ाइल को संसाधित करने के लिए एक आदेश चलाने के लिए चाहता हूं। तो, एक साधारण उदाहरण के लिए मैं प्रत्येक लाइन के लिए 'wc' कमांड का उपयोग करना चाहता हूं और $1
को wc पर पास करना चाहता हूं।
awk '{system("wc $1")}' myfile
पहले एसओ में खोजें, पहले से ही सौ समाधान हैं। – BMW
आपको लगता है कि इस नौकरी के लिए अजीब सही उपकरण क्यों है? ऐसा लगता है कि 'xargs' या एक साधारण खोल' है, जबकि रीड लाइन 'लूप बेहतर और आसान होगा। –
फ्लिप पक्ष पर: आपको लगता है कि इस नौकरी के लिए डब्ल्यूसी सही उपकरण क्यों है? ऐसा लगता है कि अजीब बिल्टिन वैरिएबल और फ़ंक्शन बेहतर और आसान होंगे? –