זאכן צו זיין אויסגעשטעלט מוזן זיין דעלימיטעד אין עטלעכע וועג
דאַטע אין אַ לינוקס טעקסט טעקע קענען זיין אויסגעשטעלט מיט די סאָרט באַפֿעל ווי לאַנג ווי יעדער עלעמענט איז דעלימיטעד אין עטלעכע וועג. אָפט, די קאָמע איז געניצט ווי די סעפּאַראַטאָר פֿאַר דעלימיטעד אינפֿאָרמאַציע.
יקערדיק כּללים פֿאַר סאָרטינג
די סאָרט באַפֿעלן רעאַרראַנגעס די שורות אין אַ טעקסט טעקע צו סאָרט זיי נומעריקלי און אַלפאַבעטיקלי. די פעליקייַט כּללים פֿאַר די סאָרט באַפֿעלן זענען:
- טעקסט וואָס סטאַרץ מיט אַ נומער אויס איידער טעקסט אַז סטאַרץ מיט אַ בריוו; נידעריקער נומערן סאָרט ערשטער.
- טעקסט וואָס סטאַרץ מיט אַ בריוו וואָס איז אויסגעקליבן אין דעם אלפאבעט פריער, אז דער ערשטער בריוו פון אנדערע טעקסט איינסן איז אויסגעשטעלט פאר טעקסט וואָס הייבט מיט א בריוו וואָס איז שפּעטער אין אלפאבעט.
- ווו טעקסט הייבט מיט אויבערשטער און מינעראַל ינסטאַנסיז פון די זעלבע בריוו, די נידעריק-שטיק בייַשפּיל איז ערשטער.
סאָרטירן אַ טעקסט טעקע
אין סדר צו סאָרט די שורות אין אַ דעלימיטעד לינוקס טעקע, איר נוצן דעם סאָרט באַפֿעל ווי דאָס:
$ sort -k2 test.txtוואָס סאָרץ דער טעקע "טעסט.טקסט" לויט די אותיות סטאַרטינג בייַ די רגע זייַל (ק 2 רעפערס צו די רגע זייַל). אַסומינג די אַרייַנשרייַב טעקע אינהאַלט איז:
1, דזשאַסטין טימבערלאַקע, טיטל 545, פּרייַז $ 7.30 2, טיילער סוויפט, טיטל 723, פּרייַז $ 7.90 3, Mick Jagger, טיטל 610, פּרייַז $ 7.90 4, דאַמע גאַגאַ, טיטל 118, פּרייַז $ 7.30 5, דזשאַני קאַש, טיטל 482, פּרייַז $ 6.50 6, עלוויס פּרעסלי, טיטל 335, פּרייַז $ 7.30 7, יוחנן לענאַן, טיטל 271, פּרייַז $ 7.90 8, מיכאל זשעקסאן, טיטל 373, פּרייַז $ 5.50ווייַל די צווייט זייַל אין דעם בייַשפּיל כּולל ערשטער און לעצטע נעמען, די סאָרטעד רעזולטאַט איז עריינדזשד דורך די ערשטער בריוו פון די ערשטער נאָמען פון יעדער יחיד אין די רגע קאָלאָנע-עלוויס, יוחנן, דזשאַני, דזשאַסטין, לאַדי, מיכאל, מיק, און טיילער , ווי געוויזן אונטן:
6, עלוויס פּרעסלי, טיטל 335, פּרייַז $ 6.30 7, יוחנן לענאַן, טיטל 271, פּרייַז $ 7.90 5, דזשאַני קאַש, טיטל 482, פּרייַז $ 6.50 1, דזשאַסטין טימבערלאַקע, טיטל 545, פּרייַז $ 6.30 4, דאַמע גאַגאַ, טיטל 118, פּרייַז $ 6.30 8, מיכאל זשעקסאן, טיטל 373, פּרייַז $ 5.50 3, מיק דזשאַגער, טיטל 610, פּרייַז $ 7.90 2, טיילער סוויפט, טיטל 723, פּרייַז $ 7.90אויב איר סאָרט די טעקע מיט -ק 3 (ניצן די שורה אינהאַלט סטאַרטינג אין זייַל 3-די טיטל נומער זייַל), די פּראָדוקציע איז:
4, דאַמע גאַגאַ, טיטל 118, פּרייַז $ 6.30 7, יוחנן לענאַן, טיטל 271, פּרייַז $ 7.90 6, עלוויס פּרעסלי, טיטל 335, פּרייַז $ 6.30 8, מיכאל זשעקסאן, טיטל 373, פּרייַז $ 5.50 5, דזשאַני קאַש, טיטל 482, פּרייַז $ 6.50 1, דזשאַסטין טימבערלאַקע, טיטל 545, פּרייַז $ 6.30 3, מיק דזשאַגגער, טיטל 610, פּרייַז $ 7.90 2, טיילער סוויפט, טיטל 723, פּרייַז $ 7.90און
$ sort -k4 test.txtטראגט אַ רשימה אויסגעשטעלט דורך פּרייַז:
8, מיכאל זשעקסאן, טיטל 373, פּרייַז $ 5.50 1, דזשאַסטין טימבערלאַקע, טיטל 545, פּרייַז $ 6.30 4, דאַמע גאַגאַ, טיטל 118, פּרייַז $ 6.30 6, עלוויס פּרעסלי, טיטל 335, פּרייַז $ 6.30 5, דזשאַני קאַש, טיטל 482, פּרייַז $ 6.50 2, Taylor Swift, טיטל 723, פּרייַז $ 7.90 3, Mick Jagger, טיטל 610, פּרייַז $ 7.90 7, יוחנן לענאַן, טיטל 271, פּרייַז $ 7.90פאַרקריפּלט אַ סאָרט
דער-ר אָפּציע ריווערז די סאָרטינג. למשל, ניצן די רעזולטאַטן אויבן:
$ sort -k4 -r test.txtyields:
7, יוחנן לענאַן, טיטל 271, פּרייַז $ 7.90 3, מיק דזשאַגגער, טיטל 610, פּרייַז $ 7.90 2, טיילער סוויפט, טיטל 723, פּרייַז $ 7.90 5, דזשאַני קאַש, טיטל 482, פּרייַז $ 6.50 6, עלוויס פּרעסלי, טיטל 335, פּרייַז $ 6.30 4, דאַמע גאַגאַ, טיטל 118, פּרייַז $ 6.30 1, דזשאַסטין טימבערלאַקע, טיטל 545, פּרייַז $ 6.30 8, מיכאל זשעקסאן, טיטל 373, פּרייַז $ 5.50שפּאָרן אַ סאָרטעד טעקע
סאָרטינג אַ טעקע טוט נישט ראַטעווען עס. צו ראַטעווען די סאָרטעד רשימה אין אַ טעקע, איר נוצן די רידערעקט אָפּעראַטאָר:
סאָרט-ק 4 -ר פּרובירן.טקסט> טעסט_נעוו.טקסטווו "test_new.txt" איז די נייַ טעקע.
סאָרטינג אַ סטרים רעזולטאַט
איר קענען אויך צולייגן די סאָרט באַפֿעל צו די רעזולטאַט פון אַ טייַך, אַזאַ ווי די רער אָפּעראַטאָר:
$ לס-אַל | סאָרט-ר-ען-ק 5דאָס סאָרט די רעזולטאַט פון די טעקע ליסטעד דזשענערייטאַד דורך די לס באַפֿעל דורך טעקע גרייס, סטאַרטינג מיט גרעסטן טעקעס. דער -נ אָפּעראַטאָר ספּעסאַפייז נומעריק סאָרטינג אלא ווי אַלפאַבעטיק.