चीजहरू क्रमबद्ध हुनुपर्छ केही तरिकामा लामिछाने
लिनक्स पाठ फाइलमा डाटा क्रमबद्ध आदेशसँग क्रमबद्ध गर्न सकिन्छ जबसम्म प्रत्येक तत्व केहि तरिकामा छोटो छ। अक्सर, अल्पविराम जानकारीको लागि सेपरेटरको रूपमा प्रयोग गरिन्छ।
क्रमबद्धका लागि आधारभूत नियम
क्रमबद्ध आदेशले संख्यात्मक र वर्णमाला क्रमबद्ध गर्न पाठ फाईलमा रेखाहरू पुन: बनाउँछ। क्रमबद्ध आदेशका लागि डिफल्ट नियमहरू निम्न हुन्:
- एक अंकसँग सुरु हुने पाठले पत्रको साथ सुरु हुने पाठ भन्दा पहिले प्रकट हुन्छ; निम्न संख्याहरू क्रमबद्ध गर्नुहोस्।
- पाठ जुन पहिले अक्षरमा सुरु भएको अक्षरबाट सुरु हुन्छ जुन अन्य पाठ प्रविष्टिहरूको पहिलो अक्षर पाठ पछि सुरु हुन्छ जुन पछि अक्षरमा देखा पर्दछ।
- जहाँ पाठ एउटै पत्रको ठूलो अक्षर र लोकेकेस उदाहरणहरूको साथ सुरु हुन्छ, सानो अक्षर उदाहरण पहिला क्रमबद्ध गरिएको छ।
पाठ फाइल क्रमबद्ध गर्दै
लामखुट्टे लिनक्स फाइलमा लाइनहरू क्रमबद्ध गर्न, तपाईले क्रमबद्ध आदेश प्रयोग गर्नुस्:
$ 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यसले फाईल आकार द्वारा उत्पन्न फाइल फाइलको आउटपुट लाई ठूलो फाइलहरु संग सुरू गर्दै। -एन परिचालक अल्फिकलको सट्टा संख्यात्मक क्रमबद्ध निर्दिष्ट गर्दछ।