लिनक्स क्रमबद्ध आदेश को उपयोग गर्दछ

चीजहरू क्रमबद्ध हुनुपर्छ केही तरिकामा लामिछाने

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

क्रमबद्धका लागि आधारभूत नियम

क्रमबद्ध आदेशले संख्यात्मक र वर्णमाला क्रमबद्ध गर्न पाठ फाईलमा रेखाहरू पुन: बनाउँछ। क्रमबद्ध आदेशका लागि डिफल्ट नियमहरू निम्न हुन्:

पाठ फाइल क्रमबद्ध गर्दै

लामखुट्टे लिनक्स फाइलमा लाइनहरू क्रमबद्ध गर्न, तपाईले क्रमबद्ध आदेश प्रयोग गर्नुस्:

$ sort -k2 test.txt

जसले फाइलमा "test.txt" लाई दोस्रो स्तम्भमा शुरू गरेको क्यारेक्टर (केडीई दोस्रो स्तम्भमा उल्लेख गर्दछ) को अनुसार। आगत फाइल सामग्री मान्ने हो:

1, जस्टिन टिम्बरबेक, शीर्षक 545, मूल्य $ 7.30 2, टेलर स्विफ्ट, शीर्षक 723, मूल्य $ 7.90 3, मिक्स जागर, शीर्षक 610, मूल्य $ 7.90 4, लेडी गागा, शीर्षक 118, मूल्य $ 7.30 5, जनी नगद, शीर्षक 482, मूल्य $ 6.50 6, एल्विस प्रेस्ली, शीर्षक 335, मूल्य $ 7.30 7, जॉन लेनन, शीर्षक 271, मूल्य $ 7.90 8, माइकल जैक्सन, शीर्षक 373, मूल्य $ 5.50

किनभने यस उदाहरणमा दोस्रो स्तम्भमा पहिलो र अन्तिम नाम समावेश छ, क्रमबद्ध आउटपुट दोस्रो स्तम्भमा प्रत्येक व्यक्तिको पहिलो नामको पहिलो अक्षर द्वारा व्यवस्था गरिएको छ - एल्विस, जॉन, जॉनी, जस्टिन, लेडी, माइकल, मिक र टेलर , तल देखाइएको छ:

6, एल्विस प्रेस्ली, शीर्षक 335, मूल्य $ 6.30 7, जॉन लेनन, शीर्षक 271, मूल्य $ 7.90 5, जनी नगद, शीर्षक 482, मूल्य $ 6.50 1, जस्टिन टिम्बरबेक, शीर्षक 545, मूल्य $ 6.30 4, लेडी गागा, शीर्षक 118, मूल्य $ 6.30 8, माइकल जैक्सन, शीर्षक 373, मूल्य $ 5.50 3, मिक्स जागर, शीर्षक 610, मूल्य $ 7.90 2, टेलर स्विफ्ट, शीर्षक 723, मूल्य $ 7.90

यदि तपाईंले फाइलसँग -k3 (तपाइँ स्तम्भ 3-शीर्षक शीर्षक स्तम्भमा सुरू गर्ने लाइन सामग्रीहरू प्रयोग गर्नुहोला), निर्गत हो:

4, लेडी गागा, शीर्षक 118, मूल्य $ 6.30 7, जॉन लेनन, शीर्षक 271, मूल्य $ 7.90 6, एल्विस प्रेस्ली, शीर्षक 335, मूल्य $ 6.30 8, माइकल जैक्सन, शीर्षक 373, मूल्य $ 5.50 5, जनी नगद, शीर्षक 482, मूल्य $ 6.50 1, जस्टिन टिम्बरब्लेक, शीर्षक 545, मूल्य $ 6.30 3, मिक्स जागर, शीर्षक 610, मूल्य $ 7.90 2, टेलर स्विफ्ट, शीर्षक 723, मूल्य $ 7.90

$ sort -k4 test.txt

मूल्य अनुसार क्रमबद्ध सूची सिर्जना गर्दछ:

8, माइकल जैक्सन, शीर्षक 373, मूल्य $ 5.50 1, जस्टिन टिम्बरबेक, शीर्षक 545, मूल्य $ 6.30 4, लेडी गागा, शीर्षक 118, मूल्य $ 6.30 6, एल्विस प्रेस्ली, शीर्षक 335, मूल्य $ 6.30 5, जनी नगद, शीर्षक 482, मूल्य $ 6.50 2, टेलर स्विफ्ट, शीर्षक 723, मूल्य $ 7.90 3, मिक्स जागर, शीर्षक 610, मूल्य $ 7.90 7, जॉन लिनेन, शीर्षक 271, मूल्य $ 7.90

क्रमबद्ध गर्नुहोस्

-r विकल्प क्रमबद्ध गर्नुहोस्। उदाहरणको लागि, माथिको नतिजा प्रयोग गर्दै:

$ sort -k4 -r test.txt

उपज:

7, जॉन लेनन, शीर्षक 271, मूल्य $ 7.90 3, मैक जागर, शीर्षक 610, मूल्य $ 7.90 2, टेलर स्विफ्ट, शीर्षक 723, मूल्य $ 7.90 5, जनी नगद, शीर्षक 482, मूल्य $ 6.50 6, एल्विस प्रेस्ली, शीर्षक 335, मूल्य $ 6.30 4, लेडी गागा, शीर्षक 118, मूल्य $ 6.30 1, जस्टिन टिम्बरबेक, शीर्षक 545, मूल्य $ 6.30 8, माइकल जैक्सन, शीर्षक 373, मूल्य $ 5.50

क्रमबद्ध फाइल बचत गर्दै

फाईल क्रमबद्ध गर्नले यसलाई बचत गर्दैन। फाइलमा क्रमबद्ध सूची सुरक्षित गर्न, तपाईले पूर्वनिर्धारित अपरेटरको प्रयोग गर्नुहुन्छ:

sort -k4 -r test.txt> test_new.txt

जहाँ "test_new.txt" नयाँ फाइल हो।

स्ट्रिम निर्गत क्रमबद्ध गर्दै

तपाईं स्ट्रिमको उत्पादनमा क्रमबद्ध आदेश पनि लागू गर्न सक्नुहुन्छ, जस्तै पाइप अपरेटर:

$ ls -al | sort -r -n -k5

यसले फाईल आकार द्वारा उत्पन्न फाइल फाइलको आउटपुट लाई ठूलो फाइलहरु संग सुरू गर्दै। -एन परिचालक अल्फिकलको सट्टा संख्यात्मक क्रमबद्ध निर्दिष्ट गर्दछ।