2 קלח - ןוימ גוסמ סקונילל תוניינעמ תואמגוד 7


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

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

    $ echo -e "mar\ndec\noct\nsep\nfeb\naug" > month.txt
    $ cat month.txt
    

    .(ןוימ-ןוימ–) 'M' גתמ תועצמאב שדוחה רדס סיסב לע 'טסקט.שדוח' ץבוקה תא ןייממ .15

    $ sort -M month.txt
    

    .שדוחה םש תא לוקשל ידכ םיוות השולשל תוחפל הקוקז 'ןיימ' הדוקפש בל םיש :בושח


    $ ls -l /home/$USER | sort -h -k5
    

    .ןוימה תדוקפ תועצמאב אל וא םיניוממ םיצבקה ינשש קודבל רשפאמ .אל ' lsl.txt 'וליאו ןיוממ רבכ' sorted.txt -ש םיעדוי ונא .6 רפסמ המגודב 'lsl.txt' ףסונ טסקט ץבוקו 4 רפסמ המגודב 'sorted.txt' ץבוק

    $ sort -c sorted.txt
    

    .תושגנתה םוש ןיאו ןיוממ ץבוקהש ושוריפ ,0 ריזחמ אוה םא

    $ sort -c lsl.txt
    

    ..הרָיתִסְ .םיחוויד תערפה

    ?חטש וניא םוחיתה םא המ .השדח הלימכ יקפואה חוורה ירחא רבד לכ יטמוטוא ןפואב תשרפמ ןוימה תדוקפ ,חוור אוה םילימ ןיב (דירפמה) דירפמה םא .18

    .... וא '.' וא '+' וא '\' וא '|' ןוגכ חוור וניאש רבד לכ ידי לע דרפומ ונכותש ,טסקט ץבוק לוקש

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

    $ echo -e "21+linux+server+production\n11+debian+RedHat+CentOS\n131+Apache+Mysql+PHP\n7+Shell Scripting+python+perl\n111+postfix+exim+sendmail" > delimiter.txt
    
    $ cat delimiter.txt
    

    .ירפסמ אוהש 1 הדש סיסב לע הז ץבוק ןוימ וישכע

    $ sort -t '+' -nk1 delimiter.txt
    

    .ירפסמ וניאש 4 הדש סיסב לע תינשו

    .ליעלש המגודב גצומש יפכ ,'+' םוקמב 't \' $-ב שמתשהל לוכי התא Tab אוה םוחיתה םא

    .יארקא רדסב 'םינותנה תומכ' תא תגציימה תישימחה הדומעה סיסב לע ךלש תיתיבה הירפסה רובע 'ls -l' הדוקפה ןכות תא ןיימ .19

    $ ls -l /home/avi/ | sort -k5 -R 
    

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

    .'LAPTOP' תזורחמה ינפל העיפומ 'דיינ בשחמ' תזורחמה םש ,ןורחאה רמאמב 3 המגוד םג קודב .םילודג םיוות ינפ לע םינטק םיוותב הליחתמה הרושה תא הפידעמ ןוימה תדוקפ ,ןורחאה רמאמהמ 2 - ללכ רפסממ רורבש

    .ךלש הדוקפה תרושב הטמלש דוקה תא לעפה ךכ םשל .c -ל LC_ALL הביבסה הנתשמ תא אצייל ונילע לדחמ תרירבכ תרדגומה ןוימה תפדעה תא ףוקעל לכונש ינפל ?לדחמ תרירבכ תרדגומה ןוימה תפדעה תא ףוקעל דציכ .20

    $ export LC_ALL=C
    

    .לדחמ תרירבכ תרדגומה ןוימה תפדעה תא ףקועה 'tecmint.txt' טסקטה ץבוק תא ןיימ זאו

    $ sort tecmint.txt
    

    .הברה תרדוסמ הקופת גישהל ידכ 'f' aka '–ignore-case-' תורשפאב שמתשהל לכות םגו 3 המגודב תגשהש וזל הקופתה תא תוושהל חכשת לא

    $ sort -f tecmint.txt
    

    !תחא תבב םהילא ףרטצהלו טלק יצבק ינש לע 'ןיימ' ץירהל ךתעד המ .21

    .ץבוקה ןכות תקידבל 'לותח' הדוקפב םג שמתשה .ןלהל טרופמכ םירפסמב 'file1.txt' תא םיסלכאמ ונא ןאכ .םינותנ המכב ותוא סלכאלו 'file2.txt' -ו 'file1.txt' רמולכ ,טסקט יצבוק ינש רוציל רשפאמ

    $ echo -e “5 Reliable\n2 Fast\n3 Secure\n1 open-source\n4 customizable” > file1.txt
    $ cat file1.txt
    

    .ומכ םינותנ המכ םע 'file2.txt' ינשה ץבוקה תא סלכאו

    $ echo -e “3 RedHat\n1 Debian\n5 Ubuntu\n2 Kali\n4 Fedora” > file2.txt
    $ cat file2.txt
    

    .םיצבקה ינש לש טלפל ףרטצהו ןוימ תעכ

    $ join <(sort -n file1.txt) <(sort file2.txt)
    

    טשפתהל ונל ורזעו ונתוא ופתשו קייל ושע .הטמל תובוגתב ךלש רקיה בושמה תא ונל קפס אנא .טנימקט לע רומש .רשק לע רומש .התע תעל לכה הז