जवाबों:
आपको इसके sort -n
बाद वाले हिस्से को क्रमबद्ध करने की जरूरत है =
:
sort -t = -k 2n
-k2n
? क्या यह संख्यात्मक प्रकार से संबंधित है? धन्यवाद।
-k
एक प्रकार की कुंजी को परिभाषित करता है। विवरण के लिए मैन पेज देखें। -k2n
दूसरे फ़ील्ड पर शुरू होने वाली एक कुंजी को परिभाषित करता है और लाइन के अंत में समाप्त होता है और यह एक संख्यात्मक सॉर्ट कुंजी बनाता है।
सॉर्ट का उपयोग करें:
sort -n file1 > file2
-n, --numeric- प्रकार
स्ट्रिंग संख्यात्मक मान के अनुसार तुलना करते हैं
sort -g file1 > file 2
-g, --general-संख्यात्मक-सॉर्ट
sort -n
क्योंकि वे किसी संख्या के साथ शुरू नहीं करते हैं। इसका कारण यह है कि वे एक ही रैंकिंग के साथ लाइनों के लिए किए गए अंतिम-रिज़ॉर्ट पूर्ण-पंक्ति प्रकार (लेक्सिकली, संख्यात्मक रूप से नहीं) हैं। वह "$lvl=17"
पहले छांटेगा "$lvl=2"
।
-n
और -g
यहाँ निरर्थक हैं क्योंकि इनपुट संख्यात्मक नहीं है। तो यह जवाब भ्रामक है, इसलिए डाउनवोट (यह भी ध्यान दें -g
और लंबे विकल्प जीएनयू विशिष्ट हैं)।
-n
यह है कि यह दशमलव पूर्णांक तक सीमित नहीं है। यह अभी भी अंतिम-रिज़ॉर्ट की छँटाई के हिस्से के रूप में "$lvl=17"
पहले "$lvl=2"
छाँटेगा।
मैंने पाया कि, तुम बस दौड़ो sort -h
, यह काम करेगा। वे इसे कहते हैं --human-numberic-sort
।
sort -h file1 > file2
sort -n
वह है जो आप उपयोग करना चाहते हैं। हम संख्याओं को छाँटते हैं।sort -k 2 -n file1
sort
आपके फ़ाइल 1 पर एक सादा यूनिक्स चलाता हूं , तो कोई विकल्प नहीं होने पर, मुझे आपका File2 मिलता है। आप अलग क्या कर रहे हैं? आप इस प्रश्न से बाहर क्या छोड़ रहे हैं?