క్రమబద్ధీకరించవలసిన అంశాలు ఏదో విధంగా వేరు చేయబడి ఉండాలి
లైనక్స్ టెక్స్ట్ ఫైల్ లోని డేటా ప్రతి మూలకం ఏదో విధంగా వేరు చేయబడినంతవరకు విధమైన ఆదేశంతో క్రమబద్ధీకరించబడుతుంది. తరచుగా, కామాతో వేరు చేయబడిన సమాచారం కోసం విభజించడానికి ఉపయోగిస్తారు.
సార్టింగ్ కోసం ప్రాథమిక నియమాలు
క్రమబద్ధీకరణ కమాండ్ సంఖ్యాపరంగా మరియు అక్షర క్రమంలో వాటిని క్రమం చేయడానికి ఒక టెక్స్ట్ ఫైల్లో పంక్తులను పునఃపరిశీలించింది. విధమైన ఆదేశం కోసం డిఫాల్ట్ నియమాలు:
- అక్షరంతో మొదలయ్యే టెక్స్ట్ ముందు ఒక సంఖ్యతో ప్రారంభమయ్యే వచనం కనిపిస్తుంది; తక్కువ సంఖ్యలను మొదటి విధమైన.
- వర్ణమాలలో కనిపించే లేఖతో మొదలయ్యే టెక్స్ట్ ముందుగా ఇతర అక్షర ఎంట్రీల మొదటి అక్షరం అక్షరాలలో కనిపించే అక్షరంతో మొదలయ్యే టెక్స్ట్ ముందు క్రమబద్ధీకరించబడుతుంది.
- టెక్స్ట్ అదే అక్షరం యొక్క పెద్ద మరియు చిన్న ఉదాహరణలతో ప్రారంభమవుతుంది, చిన్న ఉదాహరణ మొదటి క్రమబద్ధీకరించబడింది.
టెక్స్ట్ ఫైల్ను సార్టింగ్ చేస్తోంది
విభజన లైనక్స్ ఫైలులో పంక్తులను క్రమబద్ధీకరించడానికి, మీరు ఈ విధమైన క్రమాన్ని ఉపయోగించాలి:
$ sort -k2 test.txtఇది రెండవ కాలమ్ (k2 రెండవ నిలువు వరుసను సూచిస్తుంది) ప్రారంభమయ్యే అక్షరాల ప్రకారం ఫైల్ "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 నుంచి శీర్షిక సంఖ్య కాలమ్ నుంచి లైన్ కంటెంట్లను ఉపయోగించి), అవుట్పుట్:
మైఖేల్ జాక్సన్, టైటిల్ 373, ధర $ 5.50 5, జానీ కాష్, శీర్షిక 482, ధర $ 6.50, $ 6,30, ధర $ 6.50, ఎల్విస్ ప్రెస్లీ, టైటిల్ 335, ధర $ 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, ధర $ 7.90 5, జానీ కాష్, శీర్షిక 482, ధర $ 6.50 6, ఎల్విస్ ప్రెస్లీ, టైటిల్ 335, ధర $ 6.30 4, లేడీ గాగా, టైటిల్ 118, ధర $ 6.30 1, జస్టిన్ టింబర్లేక్, శీర్షిక 545, ధర $ 6.30 8, మైఖేల్ జాక్సన్, శీర్షిక 373, ధర $ 5.50క్రమబద్ధీకరించిన ఫైల్ను సేవ్ చేస్తోంది
ఫైల్ను సార్టింగ్ చేయడం దాన్ని సేవ్ చేయదు. క్రమబద్ధీకరించిన జాబితాను ఒక ఫైల్ లో సేవ్ చేయడానికి, మీరు రీడైరెక్ట్ ఆపరేటర్ను ఉపయోగిస్తారు:
విధమైన -k4 -r test.txt> test_new.txtఇక్కడ "test_new.txt" కొత్త ఫైల్.
స్ట్రీమ్ అవుట్పుట్ని సార్టింగ్ చేస్తోంది
పైప్ ఆపరేటర్ వంటి స్ట్రీమ్ యొక్క అవుట్పుట్కి మీరు విధమైన ఆదేశం వర్తింపజేయవచ్చు:
$ ls -al | విధమైన -r -n -k5ఇది ls కమాండ్ ద్వారా ఫైల్ పరిమాణంచే ఉత్పత్తి చేయబడిన ఫైల్ జాబితా యొక్క అవుట్పుట్ను కలిగి ఉంటుంది, ఇది అతిపెద్ద ఫైళ్ళతో ప్రారంభమవుతుంది. -n ఆపరేటర్లు అక్షరక్రమం కాకుండా సంఖ్యా విభజనను నిర్దేశిస్తుంది.