मुझे एक अल्पविराम से अलग की गई फ़ाइल मिली है जो इस तरह दिखाई देती है:
100,00869184
6492,8361
1234,31
200,04071
मैं sort
इस फ़ाइल को केवल पहले कॉलम द्वारा संख्यात्मक रूप से सॉर्ट करने के लिए उपयोग करना चाहता हूं ।
वांछित परिणाम:
100,00869184
200,04071
1234,31
6492,8361
मैं इस प्रकार का उपयोग करके कैसे प्राप्त करूं? ऐसा लगता है जैसे अल्पविराम के बजाय हजारों विभाजकों के साथ ऐसा व्यवहार किया जा रहा है जब मैं उन्हें इस तरह से बाहर बुलाता हूं।
दोनों sort -t',' -n
और sort -t',' -nk1'
मुझे यह दे:
1234,31
200,04071
6492,8361
100,00869184
डिफ़ॉल्ट के आधार पर छाँटना (कोई पैरामीटर नहीं) या उपयोग करने sort -t','
से मुझे यह मिलता है:
100,00869184
1234,31
200,04071
6492,8361
और एक संख्या के रूप में sort -n
छाँटना मुझे यह देता है:
1234,31
200,04071
6492,8361
100,00869184
मैं अपना वांछित परिणाम प्राप्त करने के लिए किस प्रकार का उपयोग कर सकता हूं?
जोड़ने के लिए संपादित: यह लगभग 7 मिलियन लाइनों की क्रमबद्ध सूची बनाने के लिए एक बार के ऑपरेशन के लिए है, इसलिए वर्कअराउंड या अन्य अपरंपरागत तरीके पूरी तरह से स्वीकार्य हैं।
-t
वह-t
इस चरित्र और चरित्र के बीच की जगह के रूप में विकल्प दिखाते हैं