లైనును వుపయోగించి ఫైలులో డేటాను ఎలా క్రమపరచాలి

పరిచయం

ఈ మార్గదర్శినిలో, డేటాను వేరు చేయడము మరియు వేరొక ఆదేశాలు యొక్క అవుట్పుట్ నుండి ఎలా వెలిగించాలో నేను మీకు చూపుతాను.

మీరు ఈ విధిని నిర్వహించడానికి ఉపయోగించే కమాండ్ "విధమైన" అని పిలవబడాలని తెలుసుకోవడానికి మీకు ఆశ్చర్యపడదు. ఈ విధమైన కమాండ్ యొక్క అన్ని ప్రధాన స్విచ్లు ఈ వ్యాసంలో ఇవ్వబడతాయి.

నమూనా డేటా

ఒక ఫైల్లోని డేటా ఏదో విధంగా వేరు చేయబడినంతవరకు క్రమబద్ధీకరించబడుతుంది.

ఉదాహరణకు, గత సంవత్సరం స్కాటిష్ ప్రీమియర్ లీగ్ నుండి చివరి లీగ్ పట్టికను తీసుకుందాం మరియు "స్ప్" అని పిలువబడే ఒక ఫైల్లో డేటాను నిల్వ చేయండి.

మీరు ఒక క్లబ్ మరియు ప్రతి వరుసలో కామాలతో వేరుచేసిన క్లబ్తో ఉన్న డేటాతో ఒక డేటాను సృష్టించవచ్చు.

జట్టు లక్ష్యాలు చేశాడు లక్ష్యాలు వ్యతిరేకంగా పాయింట్లు
సెల్టిక్ 93 31 86
అబెర్డీన్ 62 48 71
హార్ట్స్ 59 40 65
సెయింట్ జాన్స్టోన్ 58 55 56
మోతేర్వేల్ 47 63 50
రాస్ కౌంటీ 55 61 48
ఇన్వర్నెస్ 54 48 52
డూండీ 53 57 48
Partick 41 50 46
హామిల్టన్ 42 63 43
కిల్మర్ నాక్ 41 64 36
డూండీ యునైటెడ్ 45 70 28

ఫైల్లో డేటాను ఎలా క్రమపరచాలి

ఆ పట్టిక నుండి, మీరు సెల్టిక్ లీగ్ గెలిచింది మరియు డండీ యునైటెడ్ చివరి వచ్చింది అని చూడగలరు. మీరు డూండీ యునైటెడ్ అభిమాని అయితే, మీరే మంచిగా భావిస్తారని మరియు లక్ష్యాలపై క్రమబద్ధీకరించడం ద్వారా మీరు దీనిని చేయగలరు.

దీనిని చేయటానికి కింది ఆదేశాన్ని అమలు చేయండి:

sort -k2 -t, spl

ఈ సమయం క్రమంలో ఈ క్రింది విధంగా ఉంటుంది:

ఈ క్రమంలో ఫలితాలు కారణం అని కాలమ్ 2 గోల్స్ కాలమ్ చేశాడు మరియు విధమైన అత్యల్ప నుండి అత్యధికంగా ఉంటుంది.

-k స్విచ్ మీకు క్రమం చేయడానికి నిలువు వరుసను ఎంచుకుంటుంది మరియు -t స్విచ్ని డీలిమిటర్ను ఎంచుకోవడానికి అనుమతిస్తుంది.

ఈ క్రింది ఆదేశాన్ని ఉపయోగించి డండీ యునైటెడ్ అభిమానులు కాలమ్ 4 ద్వారా క్రమబద్ధీకరించవచ్చు:

విధమైన -k4 -t, spl

డూండీ యునైటెడ్ ఇప్పుడు టాప్ మరియు సెల్టిక్ దిగువన ఉన్నారు.

వాస్తవానికి, ఇది సెల్టిక్ మరియు డూండీ అభిమానులను నిజంగా చాలా సంతోషంగా చేస్తుంది. ఈ క్రింది స్విచ్ని ఉపయోగించి రివర్స్ క్రమంలో క్రమం చేయవచ్చు:

విధమైన -k4 -t, -r spl

ఒక కాకుండా వికారమైన స్విచ్ మీరు నిజంగా కేవలం వరుసలు అప్ jumbles ఇది యాదృచ్చికంగా విధమైన అనుమతిస్తుంది.

కింది ఆదేశాన్ని ఉపయోగించి మీరు దీన్ని చెయ్యవచ్చు:

విధమైన -k4 -t, -R spl

మీరు మీ -r మరియు మీ -R స్విచ్ మిశ్రమంగా ఉంటే వాస్తవ సమస్యలకు ఇది కారణమవుతుంది.

విధమైన ఆదేశం తేదీ క్రమంలోకి కూడా క్రమం చేయవచ్చు. కింది పట్టికలో పరిశీలించటానికి:

నెల డేటా ఉపయోగించబడింది
జనవరి 4G
ఫిబ్రవరి 3000K
మార్చి 6000K
ఏప్రిల్ 100M
మే 5000m
జూన్ 200 K
జూలై 4000K
ఆగస్టు 2500K
సెప్టెంబర్ 3000K
అక్టోబర్ 1000K
నవంబర్ 3G
డిసెంబర్ 2 జి

పైన పట్టిక పట్టిక యొక్క నెల మరియు ఒక మొబైల్ పరికరంలో ఉపయోగించే మొత్తం డేటాను సూచిస్తుంది.

కింది ఆదేశాన్ని ఉపయోగించి అక్షరాలను తేదీలను క్రమం చేయవచ్చు:

sort -k1 -t, datausedlist

కింది ఆదేశాన్ని ఉపయోగించి నెల ద్వారా మీరు కూడా క్రమం చేయవచ్చు:

విధమైన -k1 -t, -M datausedlist

ఇప్పుడు స్పష్టంగా పట్టిక ఇప్పటికే నెల క్రమంలో వాటిని చూపిస్తుంది కానీ జాబితా యాదృచ్ఛికంగా ఉంటే అప్పుడు ఈ వాటిని సార్టింగ్ ఒక సాధారణ మార్గం.

విలువలను అన్ని మానవ క్రమం చేయగల ఫార్మాట్లో మీరు చూడగలిగిన రెండవ నిలువు వరుసలో చూడవచ్చు, ఇది క్రమం చేయడానికి తేలికగా ఉండదు కాని కింది ఆదేశాన్ని ఉపయోగించడం ద్వారా క్రమీకరించిన డేటాను క్రమం చేయవచ్చు.

sort -k2 -t, -h datausedlist

ఇతర కమాండ్ల నుండి డేటాను ఎలా పంపుతుందో

ఫైళ్ళలో డేటాను విభజించడం ఉపయోగకరంగా ఉన్నప్పుడు, ఇతర ఆదేశాల నుండి అవుట్పుట్ను క్రమబద్ధీకరించడానికి విధమైన ఆదేశం కూడా ఉపయోగించవచ్చు:

ఉదాహరణకు ls ఆదేశం చూడండి :

ls -lt

ఈ కమాండ్ నిలువు వరుసలలో ప్రదర్శించబడుతున్న క్రింది ఫీల్డ్లతో డేటా యొక్క ప్రతి వరుసగా ప్రతి ఫైల్ను అందిస్తుంది:

కింది ఆదేశాన్ని ఉపయోగించి మీరు ఫైల్ పరిమాణం ద్వారా జాబితాను క్రమం చేయవచ్చు:

ls -lt | విధమైన -k5

ఫలితాలను రివర్స్ క్రమంలో పొందడానికి మీరు కింది ఆదేశాన్ని ఉపయోగిస్తారు:

ls -lt | విధమైన -k5 -r

మీ కంప్యూటరులో నడుస్తున్న ప్రక్రియలను జాబితా చేసే ps కమాండ్తో కలయికను కూడా కమాండ్ ఉపయోగించుకోవచ్చు.

ఉదాహరణకు మీ సిస్టమ్పై కింది PS ఆదేశాన్ని అమలు చేయండి:

ps -eF

పైన తెలిపిన ఆదేశం ప్రస్తుతం మీ సిస్టమ్లో నడుస్తున్న ప్రక్రియల గురించి చాలా సమాచారం అందిస్తుంది.

ఆ నిలువు వరుసలో ఒకటి పరిమాణం మరియు మీరు ఏ ప్రక్రియలు పెద్దవిగా ఉన్నారో చూడాలనుకోవచ్చు.

ఈ డేటాను పరిమాణంతో క్రమం చేయడానికి మీరు కింది ఆదేశాన్ని ఉపయోగిస్తారు:

ps -eF | విధమైన -k5

సారాంశం

విధమైన ఆదేశం చాలా లేదు కానీ ఇతర ఆదేశాలు నుండి అవుట్పుట్ క్రమీకరించడం చాలా త్వరగా ఉపయోగపడుతుంది ఒక అర్ధవంతమైన క్రమంలో ఆదేశం కమాండ్ దాని స్వంత విధమైన స్విచ్లు అందుబాటులో లేదు ముఖ్యంగా.

మరింత సమాచారం కోసం విధమైన ఆదేశం కోసం మాన్యువల్ పేజీలను చదవండి.