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

מבוא

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

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

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

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

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

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

קְבוּצָה מטרות שנצברו מטרות נגד נקודות
סלטיק 93 31 86
אברדין 62 48 71
לבבות 59 40 65
סנט ג'ונסטון 58 55 56
אמאול 47 63 50
מחוז רוס 55 61 48
אינברנס 54 48 52
דנדי 53 57 48
פארטיק 41 50 52
המילטון 42 63 43
קילמרנוק 41 64 36
דנדי יונייטד 45 70 28

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

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

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

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.