जवाबों:
आप इसे sort
और uniq
उपयोगिताओं के साथ प्राप्त कर सकते हैं।
उदाहरण:
[जॉन @ कमाल ~] $ इको-ई "टेस्ट \ ntest \ ntest \ nanother परीक्षण \ nest" परीक्षा परीक्षा परीक्षा एक और परीक्षण परीक्षा [जॉन @ भयानक ~] $ इको-ई "टेस्ट \ ntest \ ntest \ nanother परीक्षण \ ntest" | सॉर्ट | uniq एक और परीक्षण परीक्षा
डेटा के आधार पर आप कुछ स्विच का भी उपयोग कर सकते हैं।
sort -u
बजाय का उपयोग करें sort | uniq
। यह एक प्रक्रिया को बचाता है, कुल I / O को कम करता है, और कुल तुलनाओं की संख्या को कम करता है जिन्हें बनाना पड़ता है।
आप उपयोग कर सकते हैं:
grep -rohP "(mySearchString)" . | sort -u
-आर: पुनरावर्ती
-o: केवल टेक्स्ट के मिलान वाले भाग को प्रिंट करें
-h: फ़ाइल नाम न छापें
- 8. पर्ल स्टाइल रेगेक्स (आप अपने मामले के आधार पर इसके बजाय उपयोग कर सकते हैं)
sort -u
sort | uniq
@ क्रिस जॉन्सन ने बताया कि इससे बेहतर है ।
sort
पहले उपयोग करने की सलाह दूंगाuniq
। अन्यथाuniq
पूरी तरह से काम नहीं करेगा।