Bash
सॉर्ट का उपयोग करना
खोज…
परिचय
क्रम में एक फ़ाइल में डेटा ऑर्डर करने के लिए एक यूनिक्स कमांड है।
वाक्य - विन्यास
- तरह [विकल्प] फ़ाइल नाम
पैरामीटर
विकल्प | अर्थ |
---|---|
-u | आउटपुट की प्रत्येक पंक्तियों को अद्वितीय बनाएं |
टिप्पणियों
की पूर्ण उपयोगकर्ता पुस्तिका sort
पढ़ने ऑनलाइन
क्रमबद्ध आउटपुट
sort
कमांड का उपयोग लाइनों की सूची को सॉर्ट करने के लिए किया जाता है।
एक फ़ाइल से इनपुट
sort file.txt
एक कमांड से इनपुट
आप किसी भी आउटपुट कमांड को सॉर्ट कर सकते हैं। उदाहरण में एक पैटर्न के बाद फ़ाइल की एक सूची।
find * -name pattern | sort
आउटपुट को अद्वितीय बनाएं
यदि आउटपुट की प्रत्येक पंक्तियों को विशिष्ट होने की आवश्यकता है, तो ऐड- -u
विकल्प।
फ़ोल्डर में फ़ाइलों के स्वामी को प्रदर्शित करने के लिए
ls -l | awk '{print $3}' | sort -u
संख्यात्मक प्रकार
मान लीजिए हमारे पास यह फाइल है:
test>>cat file
10.Gryffindor
4.Hogwarts
2.Harry
3.Dumbledore
1.The sorting hat
इस फ़ाइल को संख्यात्मक रूप से सॉर्ट करने के लिए, n विकल्प के साथ सॉर्ट का उपयोग करें:
test>>sort -n file
यह फ़ाइल को नीचे के रूप में क्रमबद्ध करना चाहिए:
1.The sorting hat
2.Harry
3.Dumbledore
4.Hogwarts
10.Gryffindor
क्रम क्रम को उलटना: सॉर्ट के क्रम को उलटने के लिए -r विकल्प का उपयोग करें
उपरोक्त फ़ाइल उपयोग के क्रम को उलटने के लिए:
sort -rn file
यह फ़ाइल को नीचे के रूप में क्रमबद्ध करना चाहिए:
10.Gryffindor
4.Hogwarts
3.Dumbledore
2.Harry
1.The sorting hat
कुंजी के आधार पर छाँटें
मान लीजिए हमारे पास यह फाइल है:
test>>cat Hogwarts
Harry Malfoy Rowena Helga
Gryffindor Slytherin Ravenclaw Hufflepuff
Hermione Goyle Lockhart Tonks
Ron Snape Olivander Newt
Ron Goyle Flitwick Sprout
कुंजी के रूप में k विकल्प का उपयोग करते हुए एक कॉलम का उपयोग करके इस फ़ाइल को सॉर्ट करने के लिए:
test>>sort -k 2 Hogwarts
यह कुंजी के रूप में कॉलम 2 के साथ फाइल को सॉर्ट करेगा:
Ron Goyle Flitwick Sprout
Hermione Goyle Lockhart Tonks
Harry Malfoy Rowena Helga
Gryffindor Slytherin Ravenclaw Hufflepuff
Ron Snape Olivander Newt
अब अगर हमें प्राथमिक कुंजी के साथ फाइल को एक द्वितीयक कुंजी के साथ क्रमबद्ध करना है:
sort -k 2,2 -k 1,1 Hogwarts
यह पहले प्राथमिक कुंजी के रूप में कॉलम 2 के साथ फाइल को सॉर्ट करेगा, और फिर कॉलम 1 के साथ फाइल को द्वितीयक कुंजी के रूप में सॉर्ट करेगा:
Hermione Goyle Lockhart Tonks
Ron Goyle Flitwick Sprout
Harry Malfoy Rowena Helga
Gryffindor Slytherin Ravenclaw Hufflepuff
Ron Snape Olivander Newt
यदि हमें किसी फ़ाइल को 1 से अधिक कुंजी के साथ क्रमबद्ध करना है, तो प्रत्येक -k विकल्प के लिए हमें यह निर्दिष्ट करने की आवश्यकता है कि सॉर्ट कहाँ समाप्त होता है। So -k1,1 का अर्थ है, पहले कॉलम पर सॉर्ट शुरू करें और पहले कॉलम पर अंत सॉर्ट करें।
-t विकल्प
पिछले उदाहरण में फ़ाइल में डिफ़ॉल्ट परिधि - टैब था। ऐसी फ़ाइल को सॉर्ट करने के मामले में, जिसमें गैर-डिफ़ॉल्ट डेलमीटर है, हमें डेल्टा को निर्दिष्ट करने के लिए -t विकल्प की आवश्यकता है। मान लीजिए कि हमारे पास फ़ाइल नीचे है:
test>>cat file
5.|Gryffindor
4.|Hogwarts
2.|Harry
3.|Dumbledore
1.|The sorting hat
इस फ़ाइल को दूसरे कॉलम के अनुसार क्रमबद्ध करने के लिए, उपयोग करें:
test>>sort -t "|" -k 2 file
यह फ़ाइल को नीचे की तरह छांटेगा:
3.|Dumbledore
5.|Gryffindor
2.|Harry
4.|Hogwarts
1.|The sorting hat