मैं मेकफ़ाइल लिख रहा हूं और मैं फ़िल्टर फ़ंक्शन सीमा पर फंस गया हूं। वास्तव में, फ़िल्टर केवल एक वाइल्डकार्ड लेता है।मेकफ़ाइल: एकाधिक वाइल्डकार्ड पर फ़िल्टर करने के बराबर कैसे लागू करें
मैं क्या करना चाहता हूं: मेरे पास एक फाइल है, कुछ regexp blabla से मेल खाते हैं, कुछ नहीं। लेकिन इसके लिए मुझे 2 वाइल्डकार्ड चाहिए, इस प्रकार मैं फिल्टर फ़ंक्शन का उपयोग नहीं कर सकता।
मैं अपनी मूल सूची को 2 सूचियों में विभाजित करना चाहता हूं, जिसमें ब्लैब्ला स्ट्रिंग (फ़िल्टर समतुल्य) वाले सभी तत्व शामिल हैं और दूसरा जिसमें मिलान करने वाला कोई नहीं है (फ़िल्टर-आउट समतुल्य)।
आपकी सहायता के लिए धन्यवाद।
आप जीएनयू बनाने या किसी अन्य संस्करण का उपयोग कर रहे कर सकते हैं? और अपना वर्तमान कोड दिखाएं, यह स्पष्ट नहीं है कि समस्या क्या है। – Gilles
कृपया फाइलों, फ़िल्टर अभिव्यक्ति और वांछित परिणाम की एक उदाहरण सूची प्रदान करें। जिस तरह से आप इसका वर्णन करते हैं, यह मुझे स्पष्ट नहीं है कि '$ (फ़िल्टर ...)' और '$ (फ़िल्टर-आउट ...) 'फ़ंक्शन आपके लिए पर्याप्त क्यों नहीं हैं। –
आपके उत्तर के लिए धन्यवाद। मैं gnu बनाने का उपयोग कर रहा हूँ। मेरे पास दिखाने के लिए कोड नहीं है क्योंकि मैं यह नहीं समझ सकता कि इसे कैसे लिखना है। कहें कि मेरे पास LIST = a_old_tt x_old_da a_new_da q_ty_we है। मैं LIST सामग्री को क्रमबद्ध करना चाहता हूं: LIST_OLD जिसमें LIST के सभी सदस्यों को अभिव्यक्ति पुरानी (a_old_tt और x_old_da मेरे उदाहरण में), और LIST_NOT_OLD शामिल है जिसमें LIST के सभी सदस्यों को अभिव्यक्ति पुरानी नहीं है (a_new_da q_ty_we इन मेरा उदाहरण)। – user1654361