Skip to main content

דוגמאות כיצד פיקוד לינוקס Sed משמש

קבלת קלט מהמשתמש דרך שורת הפקודה (יוני 2026)

קבלת קלט מהמשתמש דרך שורת הפקודה (יוני 2026)
Anonim

מערכת ההפעלה לינוקס עושה שימוש פקודות מסוף לעבוד עם מערכת הקבצים של המחשב. השימוש העיקרי בפקודת לינוקס sed, שהוא קצר עבור עורך זרם, היא לשנות כל שורה של קובץ או זרם על ידי החלפת חלקים מסוימים של הקו. זה עושה שינויים בסיסיים טקסט לקובץ או קלט מתוך צינור. לדוגמה, נניח שיש לך קובץ בשם "songs.text" שמכיל את השורות הבאות:

1, ג'סטין טימברלייק, כותרת 545, מחיר $ 6.302, טיילור סוויפט, כותרת 723, מחיר 7.90 $3, מיק ג'אגר, כותרת 610, מחיר 7.90 $4, ליידי גאגא, כותרת 118, מחיר $ 6.305, ג 'וני קאש, כותרת 482, מחיר $ 6.506, אלביס פרסלי, כותרת 335, מחיר $ 6.307, ג'ון לנון, כותרת 271, מחיר 7.90 $

הפיכת טקסט תחליפים עם Sed

אם אתה רוצה לשנות את כל המופעים מחיר של $ 6.30 ל $ 7.30, אתה יכול לעשות את השינויים באמצעות הפקודה sed בדרך זו:

sed / 6.30 / 7.30 / 'songs.txt> songs2.txt

קוד זה מבצע את השינוי וכותב את הקובץ שהשתנה ל "songs2.txt". קובץ הפלט מכיל:

1, ג'סטין טימברלייק, כותרת 545, מחיר $ 7.302, טיילור סוויפט, כותרת 723, מחיר 7.90 $3, מיק ג'אגר, כותרת 610, מחיר 7.90 $4, ליידי גאגא, כותרת 118, מחיר $ 7.305, ג 'וני קאש, כותרת 482, מחיר $ 6.506, אלביס פרסלי, כותרת 335, מחיר $ 7.307, ג'ון לנון, כותרת 271, מחיר 7.90 $

אם אתה רוצה להחליף את כל המופעים של "מזומנים" עם "אשפה" אתה משתמש:

sed / Cash / Trash / 'songs.txt> songs2.txt

אשר יוצר קובץ עם תוכן:

1, ג'סטין טימברלייק, כותרת 545, מחיר $ 7: 302, טיילור סוויפט, כותרת 723, מחיר 7.90 $3, מיק ג'אגר, כותרת 610, מחיר 7.90 $4, ליידי גאגא, כותרת 118, מחיר $ 7: 305, ג 'וני אשפה, כותרת 482, מחיר $ 6.506, אלביס פרסלי, כותרת 335, מחיר $ 7: 307, ג'ון לנון, כותרת 271, מחיר 7.90 $

סינון עם הפקודה

Sed משמש גם לעתים קרובות כדי לסנן שורות בקובץ או זרם. לדוגמה, אם אתה רוצה לראות רק את השורות המכילות את "ג'ון", אתה משתמש ב:

sed -n '/ John / p' songs.txt> johns.txt

אשר כותב את השורות הבאות בקובץ johns.txt:

5, ג 'וני אשפה, כותרת 482, מחיר $ 6.507, ג'ון לנון, כותרת 271, מחיר 7.90 $