Skip to main content

כיצד למיין נתונים בקובץ באמצעות לינוקס

Week 1 (יוני 2025)

Week 1 (יוני 2025)
Anonim

מבוא

במדריך זה, אראה לכם כיצד למיין נתונים בקבצים מופרדים ומפלט פקודות אחרות.

אתה לא תהיה מופתע ללמוד כי הפקודה אתה משתמש כדי לבצע משימה זו נקרא "מיון". כל המתגים העיקריים של הפקודה למיון יסופקו במאמר זה.

נתונים לדוגמה

הנתונים בקובץ ניתן למיין כל עוד הוא תחום בדרך כלשהי.

לדוגמה, בוא ניקח את הטבלה הליגה הסופית מ הסקוטית ליגת העל בשנה שעברה ולאחסן את הנתונים בקובץ שנקרא "spl".

אתה יכול ליצור קובץ נתונים כדלקמן עם מועדון אחד ואת הנתונים עבור המועדון כי מופרדים על ידי פסיקים על כל שורה.

צוותמטרות שנצברומטרות נגדנקודות
סלטיק933186
אברדין624871
לבבות594065
סנט ג'ונסטון585556
אמאול476350
מחוז רוס556148
אינברנס544852
דנדי535748
פארטיק415046
המילטון426343
קילמרנוק416436
דנדי יונייטד457028

כיצד למיין נתונים קבצים

מן הטבלה, אתה יכול לראות כי סלטיק זכה בליגה דנדי יונייטד הגיע האחרון. אם אתה אוהד דנדי יונייטד אולי כדאי לך לעשות את עצמך מרגיש טוב יותר ואתה יכול לעשות את זה על ידי מיון על מטרות הבקיע.

לשם כך, הפעל את הפקודה הבאה:

sort-k2 -t, spl

הפעם ההזמנה תהיה כדלקמן:

  • פארטיק
  • קילמרנוק
  • המילטון
  • דנדי יונייטד
  • אמאול
  • דנדי
  • אינברנס
  • מחוז רוס
  • סנט ג'ונסטון
  • לבבות
  • אברדין
  • סלטיק

הסיבה שהתוצאות הן בסדר זה היא כי עמודה 2 הוא המטרות שנצברו ואת המיון הולך מן הנמוך ביותר עד הגבוה ביותר.

המתג -k מאפשר לך לבחור את העמודה למיון, וה- t-switch מאפשר לך לבחור את המפריד.

כדי להפוך את עצמם מאושרים באמת אוהדים דנדי יונייטד יכול למיין לפי עמודה 4 באמצעות הפקודה הבאה:

sort-k4 -t, spl

עכשיו Dundee הברית הם העליון Celtic נמצאים בתחתית.

כמובן, זה יהפוך את שני Celtic ו Dundee אוהדים מאוד אומלל באמת. כדי לשים את הדברים הנכונים ניתן למיין בסדר הפוך באמצעות המתג הבא:

sort-k4 -t, -r spl

בורר מוזר למדי מאפשר לך למיין באופן אקראי אשר באמת רק jumbles את שורות הנתונים.

ניתן לעשות זאת באמצעות הפקודה הבאה:

sort-k4 -t, -R spl

זה יכול לגרום לבעיות אמיתיות אם אתה מעורבב שלך -R ו- R שלך.

הפקודה מיון יכולה גם למיין תאריכים לסדר חודש. כדי להדגים את הטבלה הבאה:

חודשנעשה שימוש בנתונים
ינואר4G
פברואר3000K
מרץ6000K
אפריל100M
מאי5000M
יוני200K
יולי4000
אוגוסט2500K
ספטמבר3000K
אוקטובר1000K
נובמבר3G
דצמבר2G

הטבלה לעיל מייצגת את חודש השנה ואת כמות הנתונים המשמשים במכשיר נייד.

ניתן למיין את התאריכים לפי סדר אלפביתי באמצעות הפקודה הבאה:

sort-k1 -t, datauserlist

ניתן גם למיין לפי חודש באמצעות הפקודה הבאה:

sort -k1 -t, -M datauserlist

עכשיו כמובן את הטבלה לעיל כבר מראה אותם בסדר חודש אבל אם הרשימה היה מאוכלס באופן אקראי אז זה יהיה דרך פשוטה למיין אותם.

כאשר מסתכלים על העמודה השנייה אתה יכול לראות כי כל הערכים הם בפורמט קריא אדם אשר לא נראה שזה יהיה קל למיין אבל הפקודה למיין יכול למיין את הנתונים בשימוש טור באמצעות הפקודה הבאה:

sort-k2 -t, -h datausedlist

כיצד למיין נתונים עבר מתוך פקודות אחרות

בעוד מיון נתונים בקבצים הוא שימושי, הפקודה למיין יכול לשמש גם כדי למיין את הפלט פקודות אחרות:

לדוגמה, תראו את הפקודה ls:

ll-lt

הפקודה הנ"ל מחזירה כל קובץ כשורת נתונים עם השדות הבאים המוצגים בעמודות:

  • הרשאות
  • ספירת הצומת
  • שם משתמש
  • שם קבוצה
  • גודל
  • תאריך הגישה האחרון
  • שם קובץ

באפשרותך למיין את הרשימה לפי גודל הקובץ על-ידי הפעלת הפקודה הבאה:

ls -lt | מיון -5

כדי לקבל את התוצאות בסדר הפוך השתמש בפקודה הבאה:

ls -lt | sort-k5 -r

הפקודה למיון יכול לשמש גם בשילוב עם פקודת PS המפרט תהליכים הפועלים על המערכת שלך.

לדוגמה להפעיל את הפקודה הבאה PS על המערכת שלך:

PS -EF

הפקודה הנ"ל מחזירה מידע רב על התהליכים הפועלים כעת במערכת שלך.

אחד מאותם עמודות הוא בגודל ואולי תרצה לראות אילו תהליכים הם הגדולים ביותר.

כדי למיין נתונים אלה לפי גודל, השתמש בפקודה הבאה:

ps -eF מיון -5

סיכום

אין הרבה הפקודה למיין אבל זה יכול להיות שימושי מאוד מהר כאשר מיון פלט פקודות אחרות לתוך סדר משמעותי במיוחד כאשר הפקודה אין משלו מיין משלו זמין.

לקבלת מידע נוסף, קרא את הדפים הידניים עבור הפקודה sort.