जवाबों:
यही uniq
मानक मानक के लिए है।
uniq your-file
ध्यान दें कि uniq
जीएनयू जैसे कुछ कार्यान्वयन uniq
आपको लाइनों के अनुक्रम का पहला हिस्सा देंगे जो बाइट-टू-बाइट समान (जहां या रिटर्न 0) के विपरीत है (जहां रिटर्न 0) उसी के अनुरूप है । कार्यान्वयन की परवाह किए बिना बाइट तुलना करने के लिए बाध्य करने के लिए , आप स्थानीय को इसके साथ मजबूर कर सकते हैं :strcoll()
memcmp()
strcmp()
uniq
C
LC_ALL=C uniq your-file
विम इसे अच्छी तरह से प्राप्त कर सकते हैं:
:g/\v^(.*\n)\1/d
या यदि आप इसके बजाय कमांड लाइन टूल के रूप में विम का उपयोग करते हैं, तो आप ऐसा कर सकते हैं
vim file -c "g/\v^(.*\n)\1/d" -c "wq"
इस तरह से आपको बाद में बाहर निकलने के साथ कुश्ती करने की ज़रूरत नहीं है;)
स्पष्टीकरण:
:g/
इस रेगेक्स से मेल खाने वाली सभी लाइनों पर ...
\v^(.*\n)\1
किसी भी लाइन के बाद खुद ...
/d
d elete कमांड चलाएं (करंट लाइन हटाएं)। -c "wq"
परिवर्तन और बाहर निकलने को बचाने के लिए है।