Skip to main content

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

Anonim

పరిచయం

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

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

నమూనా డేటా

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

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

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

జట్టులక్ష్యాలు చేశాడులక్ష్యాలు వ్యతిరేకంగాపాయింట్లు
సెల్టిక్933186
అబెర్డీన్624871
హార్ట్స్594065
సెయింట్ జాన్స్టోన్585556
మోతేర్వేల్476350
రాస్ కౌంటీ556148
ఇన్వర్నెస్544852
డూండీ535748
Partick415046
హామిల్టన్426343
కిల్మర్ నాక్416436
డూండీ యునైటెడ్457028

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

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

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

sort -k2 -t, spl

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

  • Partick
  • కిల్మర్ నాక్
  • హామిల్టన్
  • డూండీ యునైటెడ్
  • మోతేర్వేల్
  • డూండీ
  • ఇన్వర్నెస్
  • రాస్ కౌంటీ
  • సెయింట్ జాన్స్టోన్
  • హార్ట్స్
  • అబెర్డీన్
  • సెల్టిక్

ఈ క్రమంలో ఫలితాలు కారణం అని కాలమ్ 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

సారాంశం

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

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