לדלג לתוכן

1.5 פקודות מתקדמות הרצאה

מניפולציית קבצים

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

1. הפקודה grep

הפקודה grep משמשת לחיפוש טקסט בתוך קבצים. היא מחפשת שורות שמכילות דפוס מסוים ומציגה אותן.

דוגמה:

grep "error" logfile.txt

הפקודה הזו תחפש את המילה "error" בתוך הקובץ logfile.txt ותציג את כל השורות שבהן היא מופיעה.


2. הפקודה grep -E

הפקודה grep -E מאפשרת חיפוש בעזרת regex. (אותו regex שלמדנו בקורס תכנות בסיסי.)

דוגמה:

grep -E "error|warning" logfile.txt

הפקודה הזו תחפש את המילים "error" או "warning" בתוך הקובץ logfile.txt.


3. הפקודה grep -v

הפקודה grep -v מציגה את כל השורות בקובץ שלא תואמות את הדפוס שניתן.

דוגמה:

grep -v "error" logfile.txt

הפקודה הזו תציג את כל השורות בקובץ logfile.txt שלא מכילות את המילה "error".


4. הפקודה sed - הפקודת החלפה (replace command)

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

דוגמה:

sed 's/oldtext/newtext/g' filename.txt

הפקודה הזו תחליף את כל המופעים של המחרוזת "oldtext" במחרוזת "newtext" בתוך הקובץ filename.txt.


5. הפקודה sed - פעולות נוספות

מעבר להחלפה, sed מאפשרת גם פעולות נוספות כמו מחיקת שורות, הוספת טקסט, והחלפת טקסט רק בשורות מסוימות.

דוגמה למחיקת שורות:

sed '3d' filename.txt

הפקודה הזו תמחק את השורה השלישית בקובץ filename.txt.


6. הפקודה awk

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

דוגמה:

awk '{print $1}' filename.txt

הפקודה הזו תדפיס את העמודה הראשונה מכל שורה בקובץ filename.txt.


7. הפקודה sort

הפקודה sort משמשת למיון שורות בקובץ.

דוגמה:

sort filename.txt

הפקודה הזו תבצע מיון לפי סדר אלפביתי של השורות בקובץ filename.txt.


8. הפקודה uniq

הפקודה uniq משמשת להסרת כפילויות בשורות עוקבות בקובץ. בדרך כלל משתמשים בה בשילוב עם sort.

דוגמה:

sort filename.txt | uniq

הפקודה הזו תמיין את הקובץ filename.txt ותסיר שורות כפולות.


9. הפקודה wc

הפקודה wc סופרת את מספר השורות, המילים והתוים בקובץ.

דוגמה:

wc filename.txt

הפקודה הזו תציג את מספר השורות, המילים והתוים בקובץ filename.txt.


10. הפקודה cut

הפקודה cut מאפשרת חיתוך עמודות מקובץ טקסט לפי מפריד מסוים.

דוגמה:

cut -d',' -f1 filename.txt

הפקודה הזו תדפיס את העמודה הראשונה מקובץ filename.txt, כאשר העמודות מופרדות בפסיקים.


11. הפקודה diff

הפקודה diff משמשת להשוואת ההבדלים בין שני קבצים ומציגה את השורות השונות ביניהם.

דוגמה:

diff file1.txt file2.txt

הפקודה הזו תציג את ההבדלים בין הקבצים file1.txt ו- file2.txt.


פקודות מובנות

  • הפקודה alias -מוסיפה כינוי בshell
  • הפקודה unalias - מוחקת כינוי בshell
    alias l="ls"
    alias ll="ls -l"
    alias lsa="ls -la"
    
    l
    ll
    lsa
    
  • הפקודה shutdown - מכבה את המערכת (המחשב)
  • הפקודה reboot - מרסטת את המערכת (המחשב)