You are on page 1of 1

‫בס"ד‬

‫תרגיל ‪ 3‬ייבדקו שאלות ‪ 4‬ו ‪5‬‬


‫בתכנית זו תוכלו להשתמש בחלק מהשאלות‪.‬ש התכני הוא ‪ all_tree‬והיא נמצאת ב ‪home‬‬
‫‪.directory‬‬
‫‪#! /bin/bash‬‬

‫‪for x in `ls`; do‬‬


‫‪if [ -d $x ]; then‬‬
‫‪echo $x‬‬
‫‪cd $x‬‬
‫‪~/all_tree‬‬
‫‪cd ..‬‬
‫‪fi‬‬
‫‪done‬‬
‫שאלה ‪1‬‬
‫• כתבו תכנית המוחקת קבצי המכילי את הביטויי הבאי ‪hatred, wor, satan‬‬
‫• כתבו תכנית המדפיסה למס קבצי שהשורה הראשונה שלה מכילה את המחרוזת‬
‫‪#includ‬‬
‫שאלה ‪2‬‬
‫• כתבו תכנית המחליפה את כל המופעי של המחרוזת ‪ abc‬במחרוזת ‪ ABC‬על כל הקבצי‬
‫בספריה הנוכחית‪.‬‬
‫• כתבו תכנית המריצה את כל התהליכי המושעי‪) .‬רמז ‪(ps‬‬
‫שאלה ‪3‬‬
‫• כתבו תכנית העוברת על כל הקבצי בספריה הנוכחית ומוסיפה את המחרוזת ‪I WAS‬‬
‫‪ HERE‬לסו" כל קוב!‪.‬‬
‫• כתבו תכנית העוברת על כל תת הע! ומכניסה את תוכ כל הקבצי בתת ע! זה לתו קב!‬
‫מסויי שנמצא ב ‪.home directoty‬‬
‫שאלה ‪4‬‬
‫נניח כי ישנ קבצי הבנויי בצורה הבאה כאשר כל קוב! שיי לקורס אחר )ברור כי זה לא מופיע‬
‫בצורת טבלא וג הכותרת של כל עמודה אינה מופיעה(‪.‬‬
‫שם פרטי‬ ‫שם משפחה‬ ‫ת ‪.‬ז‬ ‫ציון ממוצע כיתתי‬ ‫ציון סטודנט‬
‫‪yakov‬‬ ‫‪zhavi‬‬ ‫‪123456789‬‬ ‫‪75‬‬ ‫‪73‬‬
‫כתבו תכנית )נית‪ %‬לעשות ג בשורת פקודה אחת( שמדפיסה ‪ YES‬א סטודנט מסויי מעל‬
‫הממוצע הכללי )של כל הקורסי שהוא לקח; ממוצע כללי הוא הממוצע של ציו‪ %‬הממוצע הכיתתי‬
‫של כל הקורסי שהוא לקח(‪.‬‬

‫שאלה ‪5‬‬
‫כתבו תכנית ‪ Shell script‬שהיא תממש חלק מהפקודה ‪ wc‬ללא שימוש בפקודה ‪.wc‬‬
‫ז"א נניח שש התכנית הוא ‪ xyz‬אזי כמו שכותבי ‪ wc -l file‬תכתבו ‪ xyz -l file‬כנ"ל לאופציות‪:‬‬
‫‪ xyz -c file‬ולכל שלושת הפרמטרי ‪. xyz -all file‬‬ ‫‪xyz -w file‬‬
‫את התכנית יש לכתוב ע"י שימוש בפונקציות וב ‪ case‬בנוס" צרי להתייחס למצב בו הפרמטר אינו‬
‫נכו‪.%‬‬

You might also like