कसरी लिनक्स प्रयोग गरेर एउटा फाइलमा डेटा क्रमबद्ध गर्नुहोस्

परिचय

यस मार्गदर्शिकामा, म तपाईंलाई कसरी सजाय गरिएका फाईलहरू र अन्य आदेशहरूको उत्पादनबाट डेटा क्रमबद्ध गर्न सक्नेछु।

तपाईं जान्न को लागि आश्चर्यचकित हुनुहुने छैन कि तपाईंले यो कार्य प्रदर्शन गर्ने आदेशलाई "क्रम" भनिन्छ। क्रमबद्धको सबै प्रमुख स्विच यस लेखमा प्रदान गरिनेछ।

नमूना डाटा

फाइलको डेटा लामो समयसम्म क्रमबद्ध गर्न सकिन्छ किनकि यो तरिकामा छोटो छ।

उदाहरणको लागि, चल्ने अन्तिम लीग तालिका ले गत वर्ष स्काटस्सी प्रिमियर लीगबाट लिन्छ र "स्प्ल" नामक फाइलमा डेटा भण्डार गर्छ।

तपाईं एक क्लबसँग निम्न रूपमा डेटा फाइल सिर्जना गर्न सक्नुहुन्छ र प्रत्येक पङ्क्तिमा अल्पविरामद्वारा विभाजित गरिएको क्लबको डेटा।

टोली लक्ष्य बन्छ लक्ष्यहरू विरुद्ध अंकहरू
केल्टिक 93 31 86
एबरडेन 62 48 71
हृदयहरू 59 40 65
सेन्ट जनेरोन 58 55 56
मातृवेल 47 63 50
रस काउन्टी 55 61 48
इन्वरनेस 54 48 52
Dundee 53 57 48
Partick 41 50 46
हैमिल्टन 42 63 43
Kilmarnock 41 64 36
Dundee United 45 70 28

कसरी डेटा फाइलमा क्रमबद्ध गर्नुहोस्

त्यस तालिकाबाट, तपाईं देख्न सक्नुहुनेछ किल्टिक ले लीग जित्यो र डन्डी युनाइटेड अन्तिम भयो। यदि तपाईं डन्डी युनाइटेड प्रशंसक हुनुहुन्छ भने तपाई आफैले अझ राम्रो महसुस गर्न चाहानुहुन्छ र तपाईले लक्ष्य गोल गर्न क्रमबद्ध गरेर यो गर्न सक्नुहुनेछ।

यो गर्न को लागी निम्न आदेश चलाईयो:

sort -k2 -t, spl

यस समय यो क्रम निम्नानुसार हुनेछ:

परिणाम यो क्रम मा हो कि स्तम्भ 2 लक्ष्य गोल गरिएको छ र यस प्रकार सबै भन्दा उच्च देखि उच्चतम हुन्छ।

-k स्विचले तपाइँलाई क्रमबद्ध गरी स्तम्भ रोज्न अनुमति दिन्छ र -ट स्विचले तपाइँलाई सीमावर्णन चयन गर्न दिन्छ।

आफुलाई साँच्चै खुसी बनाउन डन्डी संयुक्त फ्यानहरू निम्न स्तम्भको प्रयोग गरेर स्तम्भ 4 द्वारा क्रमबद्ध गर्न सक्दछ:

sort -k4 -t, spl

अब डन्डी संयुक्त शीर्ष हो र केल्टिक तल छन्।

बेशक, यसले केल्टिक र डन्डी दुवै प्रशंसकहरूलाई साँच्चै दुखी बनाउनेछ। चीजहरू राख्न तपाईँ निम्न स्विच प्रयोग गरी उल्टो क्रममा मिलाउन सक्नुहुन्छ:

sort -k4 -t, -r spl

बरु विचित्र स्विचले तपाईँलाई अनियमित रूपमा क्रमबद्ध गर्दछ जुन वास्तवमा केवल डेटाको पङ्क्तिहरू जम्पल गर्दछ।

तपाईं निम्न आदेश प्रयोग गरेर यो गर्न सक्नुहुन्छ:

sort -k4 -t, -R spl

यदि तपाईले आफ्नो -r र तपाईंको -आर स्विच मिलाउनु भयो भने यो वास्तविक समस्या हुन सक्छ।

क्रमबद्ध आदेशले महिनाको क्रममा मितिहरू क्रमबद्ध गर्न सक्दछ। निम्न तालिकामा हेर्नुहोस् प्रदर्शन गर्न:

महिना प्रयोग गरिएको डेटा
जनवरी 4 जी
फेब्रुअरी 3000K
मार्च 6000K
अप्रिल 100M
सक्छ 5000M
जून 200K
जुलाई 4000K
अगस्ट 2500K
सेप्टेम्बर 3000K
अक्टोबर 1000K
नोभेम्बर 3 जी
डिसेम्बर 2 जी

उपरोक्त तालिकाले वर्षको महिना र मोबाइल उपकरणमा प्रयोग गरिएको डेटा को प्रतिनिधित्व गर्दछ।

तपाईले क्रमबद्ध रूपमा निम्न आदेश प्रयोग गरेर अङ्कमा क्रमबद्ध गर्न सक्नुहुन्छ:

sort -k1 -t, datausedlist

तपाईं निम्न आदेश प्रयोग गरेर महिनामा क्रमबद्ध गर्न सक्नुहुन्छ:

sort -k1 -t, -M dausauslist

अब जाहिर छ कि माथिको तालिका पहिले देखि नै उनलाई महिना मा देखाउँछ, तर यदि सूची अनियमित रूपमा आबादी भएको थियो तब यो क्रमबद्ध गर्न को एक सरल तरीका हुनेछ।

दोस्रो स्तम्भमा हेर्दै तपाईंले देख्न सक्नुहुन्छ कि सबै मान मानव पढ्न योग्य ढाँचामा छन् जुन जस्तो देखिन्छ जस्तो क्रमबद्ध हुन सक्दछ तर क्रमबद्ध आदेशले निम्न आदेश प्रयोग गरेर डेटा प्रयोग गरीएको स्तम्भलाई क्रमबद्ध गर्न सक्छ:

sort -k2 -t, -h datausedlist

कसरी डाटा क्रमबद्ध गर्न कसरी पास गरियो अन्य आदेशबाट

जब फाइलहरूमा क्रमबद्ध डेटा उपयोगी छ, क्रमबद्ध आदेश अन्य आदेशहरूबाट निर्गत क्रमबद्ध गर्न पनि प्रयोग गर्न सकिन्छ:

उदाहरणको लागि ls कमान्डमा हेर्नुहोस् :

ls -lt

माथिको आदेशले प्रत्येक फाइललाई डेटाको पङ्क्तिको रुपमा निम्न स्तम्भहरूमा स्तम्भहरूमा प्रदर्शन गरी फर्काउँछ:

तपाईं निम्न आदेश चलाएर फाइल आकार द्वारा सूची क्रमबद्ध गर्न सक्नुहुन्छ:

ls -lt | sort -k5

परिणामहरू उल्टो क्रममा तपाइँ निम्न आदेश प्रयोग गर्नुहुनेछ:

ls -lt | sort -k5 -r

क्रमबद्ध आदेश पनि ps आदेशसँग संयोजनमा प्रयोग गर्न सकिन्छ जुन तपाइँको प्रणालीमा प्रक्रियाहरू चलिरहेको सूचीबद्ध गर्दछ।

उदाहरणका लागि तपाईको प्रणालीमा निम्न पीआर आदेश चलाउनुहोस्:

ps -eF

माथिको आदेशले हाल तपाईंको प्रणालीमा चलिरहेको प्रक्रियाहरूको बारेमा धेरै जानकारी फर्काउँछ।

ती स्तम्भ मध्ये एक आकार हो र तपाई हेर्न चाहानुहुन्छ कुन प्रक्रियाहरू सबैभन्दा ठूलो हो।

यो डेटा आकार अनुसार क्रमबद्ध गर्न तपाई निम्न आदेश प्रयोग गर्नुहुनेछ:

ps -eF | sort -k5

सारांश

क्रमबद्ध आदेशको लागि धेरै छैन तर यो धेरै चाँडै उपयोगी हुन सक्छ जब अन्य आदेशबाट निर्गत क्रममा क्रमबद्ध गर्दा विशेष रूपमा जब यसको आफ्नै प्रकारको स्विच स्विच उपलब्ध छैन।

थप जानकारीको लागि क्रमबद्ध आदेशका लागि म्यानुअल पृष्ठहरू पढ्नुहोस्।