सॉर्ट किए बिना डुप्लिकेट शब्दों को हटाएं क्या को मेकफ़ाइल में सॉर्ट किए बिना शब्दों की सूची में डुप्लिकेट को हटाने की संभावना है?मेकफ़ाइल:
$(sort foo bar lose)
डुप्लिकेट (जो मेरे लिए इस मामले में मुख्य कार्यक्षमता है) को हटाने करता है, लेकिन यह भी (मेरे लिए इस मामले में एक दुर्भाग्यपूर्ण पक्ष प्रभाव) क्रमबद्ध करता है। मैं इससे बचना चाहता हूं।
[अद्यतन]
bobbogo के जवाब बहुत अच्छी तरह से काम करता है। V3.81 के लिए define uniq
का उपयोग करना याद रखें और बाद में संस्करणों के लिए define uniq =
पर यह जांच नहीं की गई।
larsmans 'जवाब बहुत अच्छी तरह से भी काम करता है अगर अपने रिकॉर्ड विभाजक एक अंतरिक्ष, उदा नहीं है यदि आप _foo_bar_lose_lose_bar_baz_
या इसी तरह से डुप्लिकेट को हटाना चाहते हैं। बस tr
के बजाय RS
और ORS
awk विकल्पों का उपयोग, और यह सब लपेट $(firstword $(shell ...))
कोई भी अंतर्निहित ऑपरेशन नहीं है जो ऐसा कर सकता है। आपको एक खोल ऑपरेशन का उपयोग करना होगा। – MadScientist