यूनीक
की तुलना तरह, यूनीक प्रोग्राम हल्का है. यूनीक एक साधारण सा प्रतीत होने वाला कार्य करता है। जब एक क्रमबद्ध फ़ाइल (या मानक इनपुट) दी जाती है, तो यह किसी भी डुप्लिकेट लाइनों को हटा देता है और परिणाम मानक आउटपुट पर भेजता है। इसका उपयोग अक्सर इसके साथ संयोजन में किया जाता है तरह डुप्लिकेट के आउटपुट को साफ़ करने के लिए।
सुझाव: जबकि यूनीक एक पारंपरिक यूनिक्स उपकरण है जिसका अक्सर उपयोग किया जाता है तरह, का जीएनयू संस्करण तरह एक का समर्थन करता है -u विकल्प, जो क्रमबद्ध आउटपुट से डुप्लिकेट को हटा देता है।
आइए इसे आज़माने के लिए एक टेक्स्ट फ़ाइल बनाएं:
[मुझे@लिनक्सबॉक्स ~]$ बिल्ली > foo.txt ए
bcabc
[मुझे@लिनक्सबॉक्स ~]$ बिल्ली > foo.txt ए
bcabc
टाइप करना याद रखें Ctrl-डी मानक इनपुट को समाप्त करने के लिए. अब, अगर हम दौड़ें यूनीक हमारी टेक्स्ट फ़ाइल पर:
[मुझे@लिनक्सबॉक्स ~]$ uniq foo.txt
abcabc
[मुझे@लिनक्सबॉक्स ~]$ uniq foo.txt
abcabc
परिणाम हमारी मूल फ़ाइल से भिन्न नहीं हैं; डुप्लिकेट को हटाया नहीं गया. के लिए
uniq को अपना काम करने के लिए, इनपुट को पहले क्रमबद्ध करना होगा:
[मुझे@लिनक्सबॉक्स ~]$ सॉर्ट करें foo.txt | uniq
एबीसी
[मुझे@लिनक्सबॉक्स ~]$ सॉर्ट करें foo.txt | uniq
एबीसी
यह है क्योंकि यूनीक केवल डुप्लिकेट लाइनें हटाता है जो एक दूसरे से सटे हुए हैं।
uniq के पास कई विकल्प हैं। यहाँ आम हैं:
तालिका 20-2: सामान्य यूनिक विकल्प
विकल्प विवरण
विकल्प विवरण
-c पंक्ति के घटित होने की संख्या से पहले डुप्लिकेट पंक्तियों की एक सूची आउटपुट करें।
-d अद्वितीय पंक्तियों के बजाय केवल दोहराई गई पंक्तियों को आउटपुट करता है।
-f n उपेक्षा n प्रत्येक पंक्ति में अग्रणी फ़ील्ड. फ़ील्ड्स को रिक्त स्थान द्वारा अलग किया जाता है जैसे वे अंदर हैं तरह; हालाँकि, इसके विपरीत तरह, यूनीक वैकल्पिक फ़ील्ड विभाजक स्थापित करने का कोई विकल्प नहीं है।
-i पंक्ति तुलना के दौरान मामले पर ध्यान न दें।
-s n अग्रणी को छोड़ें (अनदेखा करें)। n प्रत्येक पंक्ति के अक्षर.
-यू केवल अद्वितीय लाइनें आउटपुट करता है। डुप्लिकेट वाली पंक्तियों को नजरअंदाज कर दिया जाता है।
यहाँ हम देखते हैं यूनीक का उपयोग करके हमारी टेक्स्ट फ़ाइल में पाए गए डुप्लिकेट की संख्या की रिपोर्ट करने के लिए उपयोग किया जाता है -c विकल्प:
[मुझे@लिनक्सबॉक्स ~]$ सॉर्ट करें foo.txt | यूनिक -सी
2 एक
2 ख
2 ग
[मुझे@लिनक्सबॉक्स ~]$ सॉर्ट करें foo.txt | यूनिक -सी
2 एक
2 ख
2 ग