מדריך מהיר באמצעות פקודות Sed ב - Linux

מבוא לפקודת לינוקס sed

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

1, ג'סטין טימברלייק, כותרת 545, מחיר $ 6.30 2, טיילור סוויפט, כותרת 723, Price $ 7.90 3, מיק ג'אגר, Title 610, Price $ 7.90 4, ליידי גאגא, Title 118, Price $ 6.30 5, ג'וני קאש, כותרת 482, מחיר $ 6.50 6, אלביס פרסלי, כותרת 335, מחיר $ 6.30 7, ג'ון לנון, כותרת 271, מחיר $ 7.90

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

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

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

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

1, ג 'סטין טימברלייק, כותרת 545, מחיר $ 7.30 2, טיילור סוויפט, כותרת 723, מחיר $ 7.90 3, מיק ג'אגר, כותרת 610, מחיר $ 7.90 4, ליידי גאגא, כותרת 118, מחיר $ 7.30 5, ג' וני קאש, כותרת 482, מחיר $ 6.50 6, אלביס פרסלי, כותרת 335, מחיר $ 7.30 7, ג'ון לנון, כותרת 271, מחיר $ 7.90

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

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

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

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

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

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

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

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

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