2009-04-20 14 views
11

मैं जानना चाहता हूं कि टेक्स्ट फ़ाइल से अद्वितीय लाइनों की सूची कैसे निकालें। अधिमानतः सिगविन के माध्यम से।कमांड लाइन से टेक्स्ट फ़ाइल में अद्वितीय लाइनें कैसे खोजें?

+0

क्रिया के रूप में "अद्वितीय" से आपका क्या मतलब है? –

+0

किसी भी डुप्लिकेट को छोड़ने के लिए। – Luis

उत्तर

21

तरह -u फ़ाइल> new_file

+0

आप 'सॉर्ट' पर stdin पास कर सकते हैं, साथ ही: 'grep -rnw'/path/to/files '| sort -u ->/tmp/out.txt' – earthmeLon

16

आपका प्रश्न कुछ हद तक स्पष्ट नहीं है। आप इस तरह से कुछ कर सकते हैं यदि आप एक पाठ फ़ाइल से सभी डुप्लिकेट लाइनों को खत्म करना चाहते हैं:

cat file.txt | sort | uniq 
+0

बिल्ली का बेकार उपयोग। आपके लिए कोई कुकी नहीं है। – simon

5

मूल प्रश्न Cygwin संदर्भित है, जो Windows विशिष्ट है के बाद से, मुझे लगता है कि Luis' जवाब काम करता है बस के रूप में अच्छी तरह से उपयोग करते हुए उल्लेख करेंगे GNU utilities for Win32sort। जब मैं एक मशीन पर काम कर रहा हूं, तो मैं एक यूएसबी कुंजी से जीएनयू बंदरगाहों का उपयोग करता हूं, जिसे मैं सिगविन को इंस्टॉल नहीं करना चाहता हूं, या साइगविन को डाउनलोड और इंस्टॉल करना उस समस्या के लिए बहुत भारी समाधान जैसा लगता है जिसे मैं हल करने की कोशिश कर रहा हूं।

संबंधित मुद्दे