Skip to main content

லினக்ஸ் பயன்படுத்தி ஒரு கோப்பில் தரவு வரிசைப்படுத்த எப்படி

Anonim

அறிமுகம்

இந்த வழிகாட்டியில், பிழைகள் மற்றும் பிற கட்டளைகளின் வெளியீட்டில் தரவுகளை எப்படி வரிசைப்படுத்துவது என்பதை நான் காண்பிப்பேன்.

இந்த பணியை செய்ய நீங்கள் பயன்படுத்தும் கட்டளை "வகை" என்று அழைக்கப்படுவதில் ஆச்சரியப்படுவீர்கள். இந்த கட்டுரையில் அனைத்து வகையான கட்டளைகளின் முக்கிய சுவிட்சுகள் வழங்கப்படும்.

மாதிரி தரவு

ஒரு கோப்பில் உள்ள தரவு சில விதங்களில் பிரிக்கப்பட்டு இருக்கும் வரை வரிசைப்படுத்தலாம்.

உதாரணமாக, ஸ்காட்டிஷ் பிரீமியர் லீகில் கடந்த ஆண்டு லீக் அட்டவணையை எடுத்துக் கொண்டு, "பிளப்" என்று அழைக்கப்படும் ஒரு கோப்பில் தரவை சேமிக்கலாம்.

ஒவ்வொரு கிளையிலும் கமாவால் பிரிக்கப்பட்ட ஒரு கிளப் மற்றும் தரவிற்கான தரவுடன் நீங்கள் ஒரு தரவு கோப்பை உருவாக்கலாம்.

அணிஇலக்குகளை வென்றதுஎதிராக இலக்குகள்புள்ளிகள்
செல்டிக்933186
அபெர்டீன்624871
ஹார்ட்ஸ்594065
ஸ்ட் ஜான்ஸ்டோன்585556
மதர்வெல்476350
ராஸ் கவுண்டி556148
மேலங்கியையும்544852
டண்டீ535748
Partick415046
ஹாமில்டன்426343
கில்மார்னோக்416436
டண்டீ ஐக்கிய457028

கோப்புகளை தரவு வரிசைப்படுத்த எப்படி

அந்த அட்டவணையில் இருந்து, நீங்கள் செல்டிக் லீக் வென்றதைக் காணலாம் மற்றும் டண்டீ யுனைடெட் கடைசியாக வந்தது. நீங்கள் ஒரு டண்டீ யுனைடெட் விசிறி என்றால், நீங்களே சிறப்பாக உணர வேண்டும், மேலும் கோல்களில் வரிசைப்படுத்தியதன் மூலம் இதை செய்ய முடியும்.

இதை செய்ய பின்வருவனவற்றை இயக்கவும்:

வகை -k2 -t, spl

இந்த முறை ஒழுங்கு பின்வருமாறு:

  • Partick
  • கில்மார்னோக்
  • ஹாமில்டன்
  • டண்டீ ஐக்கிய
  • மதர்வெல்
  • டண்டீ
  • மேலங்கியையும்
  • ராஸ் கவுண்டி
  • ஸ்ட் ஜான்ஸ்டோன்
  • ஹார்ட்ஸ்
  • அபெர்டீன்
  • செல்டிக்

முடிவுகளை இந்த வரிசையில் இருப்பதால், பத்தியில் 2 என்பது கோலை அடித்தது, அது குறைந்தபட்சத்திலிருந்து மிக உயர்ந்த இடத்திற்கு செல்கிறது.

-K சுவிட்சை நீங்கள் வரிசைப்படுத்த நெடுவரிசை தேர்வு செய்யலாம் மற்றும் -t சுவிட்சை நீக்கிவிடலாம்.

தங்களைத் தாங்களே சந்தோஷப்படுத்திக்கொள்ள, டண்டீ ஐக்கிய ரசிகர்கள் பின்வரும் கட்டளையைப் பயன்படுத்தி வரிசை 4 ஐ வரிசைப்படுத்த முடியும்:

வகை -k4 -t, spl

இப்போது டண்டீ யுனைட்டட் டாப் மற்றும் செல்டிக் கீழே உள்ளன.

நிச்சயமாக, இந்த செல்டிக் மற்றும் டூண்டி ரசிகர்கள் உண்மையில் மிகவும் மகிழ்ச்சியற்ற இருவரும் செய்யும். விஷயங்களைச் சரி செய்ய பின்வரும் சுவிட்சைப் பயன்படுத்தி தலைகீழ் வரிசையில் நீங்கள் வரிசைப்படுத்தலாம்:

வகை -k4 -t, -r spl

ஒரு மாறாக வினோதமான சுவிட்ச் நீங்கள் உண்மையில் வரிசைகள் வரை jumbles இது தோராயமாக வரிசைப்படுத்துகிறது.

பின்வரும் கட்டளையைப் பயன்படுத்தி இதைச் செய்யலாம்:

வகை -k4 -t, -R spl

உங்கள் -ஆர் மற்றும் உங்கள்- R சுவிட்ச் கலந்தால் இது உண்மையான பிரச்சினைகளை ஏற்படுத்தும்.

வரிசையாக்க கட்டளை மாத வரிசை வரிசையாகவும் வரிசைப்படுத்தலாம். பின்வரும் அட்டவணையை பாருங்கள்:

மாதம்தரவு பயன்படுத்தப்பட்டது
ஜனவரி4G
பிப்ரவரி3000K
மார்ச்6000K
ஏப்ரல்100
மே5000M
ஜூன்200 கி
ஜூலை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

சுருக்கம்

இதுபோன்ற கட்டளைகளுக்கு அதிகம் இல்லை, ஆனால் மற்ற கட்டளைகளிலிருந்து வெளியீடுகளை வரிசையாக்கும் போது அது மிகவும் விரைவாக பயனுள்ளதாக இருக்கும், குறிப்பாக கட்டளைக்கு சொந்தமான சுவிட்சுகள் இல்லை.

மேலும் கட்டளைக்கு கையேடு பக்கங்களை படிக்கவும்.