1.5 פקודות מתקדמות הרצאה
מניפולציית קבצים¶
בלינוקס קיימות פקודות רבות המאפשרות לבצע מניפולציות וניתוחים על קבצים, במיוחד קבצי טקסט.
1. הפקודה grep¶
הפקודה grep משמשת לחיפוש טקסט בתוך קבצים. היא מחפשת שורות שמכילות דפוס מסוים ומציגה אותן.
דוגמה:
הפקודה הזו תחפש את המילה "error" בתוך הקובץ
logfile.txt ותציג את כל השורות שבהן היא מופיעה.
2. הפקודה grep -E¶
הפקודה grep -E מאפשרת חיפוש בעזרת regex. (אותו regex שלמדנו בקורס תכנות בסיסי.)
דוגמה:
הפקודה הזו תחפש את המילים "error" או "warning" בתוך הקובץ
logfile.txt.
3. הפקודה grep -v¶
הפקודה grep -v מציגה את כל השורות בקובץ שלא תואמות את הדפוס שניתן.
דוגמה:
הפקודה הזו תציג את כל השורות בקובץ
logfile.txt שלא מכילות את המילה "error".
4. הפקודה sed - הפקודת החלפה (replace command)¶
הפקודה sed משמשת לעריכה והחלפת טקסט בתוך קבצים. הפקודה הנפוצה ביותר היא החלפת מחרוזת אחת באחרת.
דוגמה:
הפקודה הזו תחליף את כל המופעים של המחרוזת "oldtext" במחרוזת "newtext" בתוך הקובץ
filename.txt.
5. הפקודה sed - פעולות נוספות¶
מעבר להחלפה, sed מאפשרת גם פעולות נוספות כמו מחיקת שורות, הוספת טקסט, והחלפת טקסט רק בשורות מסוימות.
דוגמה למחיקת שורות:
הפקודה הזו תמחק את השורה השלישית בקובץ
filename.txt.
6. הפקודה awk¶
הפקודה awk היא כלי חזק לניתוח טקסט ומאפשרת לבצע פעולות מורכבות על קבצים, במיוחד לטיפול בנתונים מופרדים לפי מפריד כלשהו (כגון רווח, פסיק וכו').
דוגמה:
הפקודה הזו תדפיס את העמודה הראשונה מכל שורה בקובץ
filename.txt.
7. הפקודה sort¶
הפקודה sort משמשת למיון שורות בקובץ.
דוגמה:
הפקודה הזו תבצע מיון לפי סדר אלפביתי של השורות בקובץ
filename.txt.
8. הפקודה uniq¶
הפקודה uniq משמשת להסרת כפילויות בשורות עוקבות בקובץ. בדרך כלל משתמשים בה בשילוב עם sort.
דוגמה:
הפקודה הזו תמיין את הקובץ
filename.txt ותסיר שורות כפולות.
9. הפקודה wc¶
הפקודה wc סופרת את מספר השורות, המילים והתוים בקובץ.
דוגמה:
הפקודה הזו תציג את מספר השורות, המילים והתוים בקובץ
filename.txt.
10. הפקודה cut¶
הפקודה cut מאפשרת חיתוך עמודות מקובץ טקסט לפי מפריד מסוים.
דוגמה:
הפקודה הזו תדפיס את העמודה הראשונה מקובץ
filename.txt, כאשר העמודות מופרדות בפסיקים.
11. הפקודה diff¶
הפקודה diff משמשת להשוואת ההבדלים בין שני קבצים ומציגה את השורות השונות ביניהם.
דוגמה:
הפקודה הזו תציג את ההבדלים בין הקבצים
file1.txt ו- file2.txt.
פקודות מובנות¶
- הפקודה
alias-מוסיפה כינוי בshell - הפקודה
unalias- מוחקת כינוי בshell
- הפקודה
shutdown- מכבה את המערכת (המחשב) - הפקודה
reboot- מרסטת את המערכת (המחשב)