कमांड लाइन पर सॉर्ट यूटिलिटी


0

विशिष्ट स्थान पर खेतों पर एक बड़ी फ्लैट फ़ाइल (> 10Mb) को सॉर्ट करने के लिए एक मुफ्त कमांड-लाइन उपयोगिता की आवश्यकता है।

कुछ साल पहले, मैं OS / 2 पर bigsort.exe नामक कुछ का उपयोग कर रहा था, लेकिन मुझे कुछ समान नहीं मिल रहा है।


1
CMSort (32-बिट) अच्छा है। RPSort (16-बिट नो विन 7) महान है!

हां, CMSort अच्छा है ( chmaas.handshake.de/delphi/freeware/cmsort/cmsort.htm )
realhowto

जवाबों:


2

विंडोज एक सॉर्ट यूटिलिटी के साथ आता है:

C: \ Documents and Settings \ Administrator> सॉर्ट /?
SORT [/ R] [/ + n] [/ M किलोबाइट्स] [/ L लोकेल] [/ REC रिकॉर्ड्स]
  [[drive1:] [path1] फ़ाइल नाम १] [/ T [drive2:] [path2]]
  [/ O [ड्राइव ३:] [पाथ ३] फाइलन ३]
  / + n वर्ण संख्या, n, to निर्दिष्ट करता है
                              प्रत्येक तुलना शुरू करें। / + 3 इंगित करता है कि
                              प्रत्येक तुलना 3 से शुरू होनी चाहिए
                              प्रत्येक पंक्ति में चरित्र। कम के साथ लाइनें
                              n वर्ण अन्य रेखाओं से पहले टकराते हैं।
                              डिफ़ॉल्ट तुलना पहले से शुरू होती है
                              प्रत्येक पंक्ति में चरित्र।
  / L [OCALE] लोकल सिस्टम डिफ़ॉल्ट लोकेल को ओवरराइड करता है
                              निर्दिष्ट एक। "" सी "" लोकेल पैदावार
                              सबसे तेज़ कोलेटिंग क्रम और है
                              वर्तमान में एकमात्र विकल्प है। इस तरह का
                              हमेशा असंवेदनशील होता है।
  / एम [EMORY] किलोबाइट के लिए उपयोग करने के लिए मुख्य मेमोरी की मात्रा निर्दिष्ट करता है
                              प्रकार, किलोबाइट में। मेमोरी का आकार है
                              हमेशा 160 की एक न्यूनतम होने के लिए विवश
                              किलोबाइट। यदि मेमोरी का आकार निर्दिष्ट है
                              सटीक राशि को सॉर्ट के लिए इस्तेमाल किया जाएगा,
                              चाहे कितनी भी मुख्य मेमोरी हो
                              उपलब्ध।

                              सबसे अच्छा प्रदर्शन आमतौर पर द्वारा हासिल किया जाता है
                              स्मृति आकार निर्दिष्ट नहीं करना। डिफ़ॉल्ट रूप से
                              एक पास (कोई अस्थायी नहीं) के साथ किया जाएगा
                              फ़ाइल) अगर यह डिफ़ॉल्ट रूप से अधिकतम में फिट बैठता है
                              स्मृति का आकार, अन्यथा प्रकार किया जाएगा
                              दो पासों में (आंशिक रूप से सॉर्ट किए गए डेटा के साथ
                              एक अस्थायी फ़ाइल में संग्रहीत किया जा रहा है) ऐसा
                              दोनों प्रकार के लिए उपयोग की जाने वाली मेमोरी की मात्रा
                              और मर्ज पास बराबर हैं। डिफ़ॉल्ट
                              अधिकतम स्मृति आकार उपलब्ध मुख्य का 90% है
                              स्मृति यदि इनपुट और आउटपुट दोनों हैं
                              फ़ाइलें, और मुख्य मेमोरी का 45% अन्यथा।
  / REC [ORD_MAXIMUM] वर्ण अधिकतम वर्ण निर्दिष्ट करता है
                              एक रिकॉर्ड में (डिफ़ॉल्ट 4096, अधिकतम 65535)।
  / R [EVERSE] सॉर्ट क्रम को उलट देता है; अर्थात्,
                              Z से A तक, फिर 9 से 0।
  [drive1:] [path1] filename1 फ़ाइल को सॉर्ट करने के लिए निर्दिष्ट करता है। अगर नहीं
                              निर्दिष्ट, मानक इनपुट को क्रमबद्ध किया गया है।
                              इनपुट फ़ाइल निर्दिष्ट करने से अधिक तेज़ है
                              मानक इनपुट के रूप में उसी फ़ाइल को पुनर्निर्देशित करना।
  / टी [EMPORARY]
    [drive2:] [path2] निर्दिष्ट करने के लिए निर्देशिका का पथ निर्दिष्ट करता है
                              डेटा के मामले में क्रमबद्ध भंडारण
                              मुख्य मेमोरी में फिट नहीं होता है। डिफ़ॉल्ट है
                              सिस्टम अस्थायी निर्देशिका का उपयोग करने के लिए।
  / हे [utput]
    [drive3:] [path3] filename3 उस फ़ाइल को निर्दिष्ट करता है जहाँ सॉर्ट किया गया इनपुट है
                              भंडारण करने के लिए। यदि निर्दिष्ट नहीं है, तो डेटा है
                              मानक उत्पादन के लिए लिखा है। निर्दिष्ट करना
                              आउटपुट फ़ाइल पुनर्निर्देशन की तुलना में तेज़ है
                              एक ही फ़ाइल के लिए मानक उत्पादन।

हालांकि पोर्ट किया गया संस्करण (GNU Win32) अधिक लचीला है।


एक भयानक बहुत विंडोज कमांड लाइन से कर सकता है, और मुझे यह स्वीकार करने में शर्म आती है कि मैं शायद ही कभी इसका उपयोग करता हूं। याद दिलाने के लिए शुक्रिया।
डेफ़

पक्का! और यह केवल विंडोज के नए संस्करणों में बेहतर हो रहा है
जॉन टी

आप फ़ील्ड 1 पॉज़ 1-9 और फ़ील्ड
पॉस

इसलिए मैंने कहा कि GNU Win32 संस्करण अधिक लचीला है। यह जीएनयू सॉर्ट यूटिलिटी का पोर्ट है। आपके द्वारा निर्दिष्ट चरित्र पर विंडोज सॉर्ट उपयोगिता सबसे अच्छा कर सकती है।
जॉन टी

0

पूर्णता के लिए, Cygwin में सॉर्ट और GNU कमांड लाइन उपयोगिताओं के सामान्य संदिग्ध (और भी बहुत कुछ) होते हैं।

GNU Win32 सॉर्ट समान होना चाहिए, क्योंकि वे समान स्रोतों से आ रहे हैं (हालांकि किसी भी समय अलग-अलग संस्करण हैं)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.