परिचय
या मार्गदर्शकामध्ये, तुम्हाला सीमांकित फाईल्स आणि इतर कमांडसच्या आऊटपुट मधून डेटा कशी क्रमवारी लावावी ते दाखवणार आहे.
हे कार्य करण्यास आपण वापरत असलेल्या कमांडला "सॉर्ट" असे म्हणतात हे जाणून घेण्यास आपल्याला आश्चर्य वाटणार नाही. या लेखात सॉर्ट कमांडचे सर्व प्रमुख बदल केले जातील.
नमुना डेटा
फाईलमधील डेटा क्रमवारीत लावता येतो जोपर्यंत तो काही प्रकारे सीमबद्ध आहे.
उदाहरणार्थ, चला गेल्या वर्षी स्कॉटिश प्रिमियर लीगच्या अंतिम लीग सारणीने आणि "स्प्ल" नावाची फाइल मध्ये डेटा साठवून ठेवू.
आपण प्रत्येक फाईलवर कॉमाद्वारे विभक्त केलेल्या एका क्लबसह आणि त्या क्लबचे डेटा खालीलप्रमाणे डेटा फाईल तयार करू शकता.
कार्यसंघ | स्कोअर केलेले ध्येय | विरुद्ध गोल | गुण |
---|---|---|---|
केल्टिक | 93 | 31 | 86 |
ऍबरडीन | 62 | 48 | 71 |
ह्रदये | 59 | 40 | 65 |
सेंट जॉनस्टोन | 58 | 55 | 56 |
मदरवेल | 47 | 63 | 50 |
रॉस काउंटी | 55 | 61 | 48 |
इनव्हरनेस | 54 | 48 | 52 |
डन्डी | 53 | 57 | 48 |
पार्टिक | 41 | 50 | 46 |
हैमिल्टन | 42 | 63 | 43 |
किलमनॉक | 41 | 64 | 36 |
डन्डी युनायटेड | 45 | 70 | 28 |
फायलींमध्ये डेटा क्रमवारी कशी लावावी
त्या टेबलवरून, आपण पाहू शकता की सेल्टिक लीग जिंकला आणि डन्डी युनायटेड शेवटचा ठरला. जर आपण डन्डी युनायटेड फॅन असाल तर आपण स्वतःला चांगले वाटू देऊ इच्छित असाल आणि आपण याप्रकारे गोल करण्याच्या आधारावर करू शकता
असे करण्यासाठी खालील आज्ञा चालवा:
sort -k2 -t, spl
या वेळी खालीलप्रमाणे असेल:
- पार्टिक
- किलमनॉक
- हैमिल्टन
- डन्डी युनायटेड
- मदरवेल
- डन्डी
- इनव्हरनेस
- रॉस काउंटी
- सेंट जॉनस्टोन
- ह्रदये
- ऍबरडीन
- केल्टिक
परिणाम या क्रमवारीत सापडले आहेत कारण की कॉलम 2 गोल गोल आहे आणि क्रमवारी सर्वात वरून कमी ते सर्वात जास्त आहे
-k स्विच केल्याने आपल्याला क्रमवारीत स्तंभ निवडणे शक्य होते आणि -t स्विच आपल्याला सीमारेषा निवडण्यास मदत करते.
स्वतःला खरोखर आनंदी बनविण्यासाठी डंन्दी युनायटेड चाहत्यांनी खालील कमांडचा वापर करून स्तंभ 4 वर क्रमवारी लावू शकता:
sort -k4 -t, spl
आता डन्डी युनायटेड आघाडीवर आहे आणि केल्टिक तळाशी आहेत.
नक्कीच, यामुळे सेल्टिक आणि डन्डी चाहत्यांना खूप दुःखी वाटेल. गोष्टी योग्य ठेवण्यासाठी आपण पुढील स्विचचा वापर करुन उलट क्रमवारी लावू शकता.
sort -k4 -t, -r spl
एक असामान्य विचित्र स्विच आपल्याला यादृच्छिकपणे क्रमवारी लावण्यास मदत करते जे खरोखरच डेटाच्या पंक्तीला जंक करते.
आपण खालील कमांडचा वापर करून हे करू शकता:
sort -k4 -t, -R spl
आपण आपला-आर आणि आपला-आर स्विच एकत्रित केल्यास यामुळे वास्तविक समस्यांना कारणीभूत होऊ शकते.
सॉर्ट कमांड देखील महिन्याची ऑर्डर मध्ये तारखा सॉर्ट करू शकता. खालील तक्ता पाहा.
महिना | डेटा वापरला |
---|---|
जानेवारी | 4 जी |
फेब्रुवारी | 3000 के |
मार्च | 6000 के |
एप्रिल | 100 एम |
मे | 5000 मी |
जून | 200 के |
जुलै | 4000 के |
ऑगस्ट | 2500 के |
सप्टेंबर | 3000 के |
ऑक्टोबर | 1000 के |
नोव्हेंबर | 3G |
डिसेंबर महिना | 2 जी |
उपरोक्त सारणी वर्षाच्या महिन्याचे प्रतिनिधित्व करते आणि मोबाईल डिव्हाइसवर वापरल्या जाणार्या डेटाची रक्कम दर्शविते.
आपण खालील आदेश वापरून वर्णक्रमानुसार तारखा क्रमवारी करू शकता:
sort -k1 -t, डेटासास्डलिस्ट
आपण खालील आदेश वापरुन देखील महिन्यांनी क्रमवारी लावू शकता:
sort -k1 -t, -M datausedlist
आता स्पष्टपणे वरील टेबल आधीच महिन्याच्या ऑर्डर मध्ये त्यांना दाखवते पण यादी यादृच्छिक प्रसिध्द होते तर हे त्यांना वर्गीकरण एक सोपा मार्ग आहे.
दुस-या स्तंभात पाहिल्यास तुम्ही पाहु शकता की, सर्व मूल्ये मानवी वाचनीय स्वरूपात आहेत ज्यात दिसत नाही ती क्रमवारी सोपी आहे परंतु क्रमवारी आदेश खाली दिलेल्या कमांडचा वापर करून डेटा वापरलेला स्तंभ सॉर्ट करू शकतो.
sort -k2 -t, -h datausedlist
अन्य आदेशांमधून काढलेल्या डेटाचे क्रमवारी कशी लावावी
फायलींमध्ये डेटा क्रमवारी करताना उपयोगी आहे, क्रमवारी आदेश देखील अन्य कमांडसच्या आउटपुटची क्रमवारी करण्यासाठी वापरला जाऊ शकतो:
उदाहरणार्थ ls ही कमांड पाहा .
ls-lt
वरील कमांड प्रत्येक फाइलला कॉलम्समध्ये दाखविलेल्या खालील फील्डसह डेटाची एक पंक्ति म्हणून दिलेली आहे:
- परवानग्या
- नोड संख्या
- वापरकर्तानाव
- गटाचे नाव
- आकार
- शेवटचा प्रवेश तारीख
- फाईलचे नाव
आपण खालील आदेश चालवून फाइल आकारानुसार क्रमवारी लावू शकता:
ls-lt | sort -k5
उलट क्रमाने परिणाम मिळविण्यासाठी आपण खालील आदेशांचा वापर कराल:
ls-lt | sort -k5 -r
सॉर्ट कमांडचा उपयोग ps कमांडच्या सहाय्याने करता येतो जो आपल्या सिस्टीमला चालू असलेल्या प्रक्रियांची सूची देतो.
उदाहरणार्थ आपल्या सिस्टमवरील ps खालील चालवा:
ps -eF
उपरोक्त आदेश आपल्या सिस्टीमला चालू असलेल्या प्रक्रियांविषयी भरपूर माहिती परत देतो.
त्यापैकी एक स्तंभ आकार आहे आणि आपण कोणती प्रक्रिया सर्वात मोठी आहे हे पाहू इच्छित असाल.
हा डेटा आकाराने क्रमवारीत लावण्यासाठी आपण खालील आदेश वापरणार:
पीएस ईईएफ | sort -k5
सारांश
क्रमवारी आदेशासाठी बरेच काही नाही परंतु इतर आदेशांमधून अर्थपूर्ण ऑर्डरमध्ये आउटपुट क्रमवारीत उपयोगी होऊ शकते, विशेषत: जेव्हा कमांडचे स्वत: चे सॉर्ट स्विच उपलब्ध नसतात
अधिक माहितीसाठी सॉर्ट कमांडसाठी मॅन्युअल पृष्ठे वाचा.