खोज…


परिचय

क्रम में एक फ़ाइल में डेटा ऑर्डर करने के लिए एक यूनिक्स कमांड है।

वाक्य - विन्यास

  • तरह [विकल्प] फ़ाइल नाम

पैरामीटर

विकल्प अर्थ
-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


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow