עריכת קבצי טקסט ופלט מסוף היא עבודה יומיומית עבור מי שמנהל מכונות לינוקס. כלי שורת פקודה כמו sed מאפשר למשתמש לשנות ולשנות את התוכן של קובץ טקסט ישירות מחלון המסוף.
במאמר זה נדון בפירוט על פקודת sed, לצד כמה דוגמאות חיוניות המדגימות את כוחו של כלי השירות sed בלינוקס.
מה הפקודה sed?
הפקודה sed, שהיא ראשי תיבות של עורך הזרמים, הוא כלי שורת פקודה שמאפשר למשתמשי לינוקס לבצע פעולות מבוססות טקסט על קבצים ופלטים מסופיים. באמצעות sed משתמשים יכולים למצוא ולהחליף מילים ספציפיות בטקסט, להציג קטע מסוים בפלט ולערוך קבצי טקסט מבלי לפתוח אותם.
שלוש הפעולות הבסיסיות הנתמכות על ידי הפקודה sed הן:
- הַכנָסָה
- מְחִיקָה
- החלפה (מצא והחלף)
משתמשים מתקדמים יכולים גם ליישם ביטויים רגולריים באמצעות הפקודה sed כדי לערוך זרמי טקסט בצורה יעילה יותר.
התחביר הבסיסי של הפקודה הוא:
sed [אפשרויות] [תבנית] [filepath]
...איפה אפשרויות הן הפונקציות השונות של הפקודה, תבנית הוא הביטוי הרגולרי או התסריט שברצונך להתאים, ו נתיב הוא הנתיב לקובץ הטקסט שמכיל את הטקסט.
10 דוגמאות לפקודת ה- sed של לינוקס
אם אתה מתכנן להיות משתמש לינוקס רגיל, ידיעה כיצד לערוך קבצים, לחפש ולהחליף מילים ספציפיות ולסנן את פלט המסוף עשויה להועיל לך. חלק זה מכסה כמה דוגמאות לפקודת sed שבהחלט יהפכו אותך למשתמש כוח לינוקס.
אנו נשתמש בקובץ הטקסט הבא להדגמה בפוסט.
זהו קובץ טקסט הדגמה.
זהו קובץ מדהים שיעזור לכולנו.
הפקודה sed נהדרת גם לעריכת זרמים.
רוצה ללמוד כיצד להשתמש בפקודה?
זו שורה נוספת בקובץ.
זו השורה הכללית השלישית בתיק.
קובץ זה נקרא בשם קובץ טקסט.
זה תפוח.
זה תפוז.
1. צפו בטווח קווים
פקודות לינוקס כגון ראש וזנב פלטות את עשר השורות הראשונות או האחרונות של קובץ טקסט. אבל מה אם אתה רוצה להעביר את התוכן בין שתי שורות ספציפיות בקובץ? במצבים כאלה, הפקודה של סד עשויה להועיל.
להפקת התוכן בין שורות 3 ל -5 של הקובץ textfile.txt:
sed -n '3,5p' textfile.txt
ה -נ דגל מונע מ- sed להציג את חלל התבנית בסוף כל מחזור. אתה יכול גם להשתמש ב- --שֶׁקֶט ו --שקט אפשרויות במקום -נ. ה עמ ' טענה מייצגת הדפס ומשמש להצגת השורות המותאמות למשתמש.
ביצוע הפקודה האמורה בקובץ הדוגמה מייצר את הפלט הבא.
הפקודה sed נהדרת גם לעריכת זרמים.
רוצה ללמוד כיצד להשתמש בפקודה?
זו שורה נוספת בקובץ.
כדי להפיק את כל תוכן הקובץ למעט הטווח שצוין, השתמש ב ד דגל במקום עמ ' בפקודה:
sed '3,5d' textfile.txt
ה ד דגל מוחק את המחרוזות המותאמות מהפלט ומציג את שאר התוכן.
זהו קובץ טקסט הדגמה.
זהו קובץ מדהים שיעזור לכולנו.
זו השורה הכללית השלישית בתיק.
קובץ זה נקרא בשם קובץ טקסט.
זה תפוח.
זה תפוז.
2. הצג קווים שאינם עוקבים
להדפסת שורות לא רצופות בין טווחים מרובים בקובץ:
sed -n -e '1,2p' -e '5,6p' textfile.txt
תְפוּקָה:
זהו קובץ טקסט הדגמה.
זהו קובץ מדהים שיעזור לכולנו.
זו שורה נוספת בקובץ.
זו השורה הכללית השלישית בתיק.
ה -ה דגל עוזר ב מְבַצֵעַ פעולות מרובות באמצעות פקודה אחת.
3. הכנס רווח בין קווים
אם מסיבה כלשהי ברצונך להוסיף שורות ריקות בין כל שורה בקובץ טקסט, השתמש ב ז ויכוח עם פקודת ברירת המחדל של sed.
sed G textfile.txt
כדי להוסיף מספר שורות ריקות בפלט, העבירו מספר מרובות ז טיעונים מופרדים על ידי נְקוּדָה וּפְסִיק (;) אופי.
sed 'G; G 'textfile.txt
4. החלף מילה בקובץ טקסט
אם ברצונך להחליף כל הופעה של מילה ספציפית במילה אחרת, השתמש ב- ס ו ז ויכוחים עם הפקודה. התחביר הבסיסי להחלפת מילים באמצעות הפקודה sed הוא:
שם s / originalword / מילת החלפה / g שם הקובץ
באמצעות התחביר הנ"ל תוכלו להחליף את המילה מדהים עם סוּפֶּר בתיק textfile.txt:
sed s / מדהים / super / g textfile.txt
ה ס טיעון מציין החלפה וה ז הפקודה משמשת להחלפת התוכן המותאם לתוכן החלופי שצוין.
כדי להחליף את המופע השני של המילה ב- sed, העבירו מספר ל- ז טַעֲנָה. במקרה הזה:
sed s / מדהים / super / g2 textfile.txt
אם ברצונך להתעלם ממקרי תווים בזמן החלפת מילים, השתמש gi במקום ז, איפה אני מייצג להתעלם מקרה.
sed s / מדהים / super / gi textfile.txt
קָשׁוּר: משתמשים ב- Vi? הנה כיצד לפתוח קובץ ואז לשמור ולצאת
5. החלף מילים בתוך טווח
ניתן גם להחליף מילים בטווח מסוים.
sed '2,5s / amazing / super / g' textfile.txt
6. בצע מספר החלפות בבת אחת
אם ברצונך לבצע שניים או יותר החלפות בבת אחת, פשוט הפרד את הפקודות עם ה- נְקוּדָה וּפְסִיק (;) אופי.
sed's / מדהים / super / g; s / command / utility / gi 'textfile.txt
המערכת תציג את הפלט הבא.
זהו קובץ טקסט הדגמה.
זהו קובץ-על שיעזור לכולנו.
כלי השירות sed נהדר גם לעריכת זרמים.
רוצה ללמוד כיצד להשתמש בכלי השירות?
זו שורה נוספת בקובץ.
זו השורה הכללית השלישית בתיק.
קובץ זה נקרא בשם קובץ טקסט.
זה תפוח.
זה תפוז.
7. החלף מילים רק אם נמצא התאמה
אתה יכול גם להשתמש בפקודה sed כדי להחליף מילה רק אם נמצא התאמה נתונה בשורה. למשל, להחליף את המילה א עם an אם המילה תפוז נוכח בשורה:
sed -e '/ orange / s / a / an / g' textfile.txt
הנפקת הפקודה הנ"ל תפלט:
זהו קובץ טקסט הדגמה.
זהו קובץ-על שיעזור לכולנו.
כלי השירות sed נהדר גם לעריכת זרמים.
רוצה ללמוד כיצד להשתמש בכלי השירות?
זו שורה נוספת בקובץ.
זו השורה הכללית השלישית בתיק.
קובץ זה נקרא בשם קובץ טקסט.
זה תפוח.
זה תפוז.
שים לב שהמילה א בשורה זה תפוח לא הוחלף מכיוון שהמערכת לא מצאה את המילה תפוז בּוֹ.
8. החלף מילים באמצעות ביטויים רגולריים
למי שיודע להשתמש בביטויים רגולריים, ביצוע פעולות על מיתרים באמצעות הפקודה sed הופך להרבה יותר קל. אתה יכול ליישם ביטויים רגולריים כדי לשפר את כוח הפקודה.
כדי להחליף את כל מופעי המילה מדהים אוֹ מדהים עם סוּפֶּר:
sed -e 's / [Aa] mazing / super / g' textfile.txt
באופן דומה, ניתן גם להשתמש בביטויים רגולריים מתקדמים לביצוע פעולות ספציפיות באמצעות הפקודה sed.
9. צינור עם פקודות אחרות
אתה יכול לשרשר גם עם פקודות לינוקס אחרות. לדוגמה, אתה יכול לצינור את lspci פקודה עם sed כדי להוסיף רווחים ריקים בין שורות בפלט.
lspci | ס. ז
כדי להחליף מילים ספציפיות בפלט ה- מופע מסלול ip פקודה:
מופע מסלול ip | sed s / src / source / g
הפקודה האמורה מחליפה את המילה מָקוֹר במקום המילה המקורית src.
קָשׁוּר: כיצד להשתמש בפקודה Find כדי לחפש קבצים בלינוקס
10. ערוך וגבה את הקובץ המקורי
כשאתה עובד עם קבצי מערכת, חשוב לגבות את הקובץ המקורי תוך כדי שינויים. זה יעזור לך לבטל את השינויים במקרה שמשהו ישבר.
כדי לגבות את הקובץ המקורי באמצעות sed, השתמש ב -אני דגל בפקודה.
sed -i'.backup 's / amazing / super / g' textfile.txt
ייווצר קובץ חדש עם השם textfile.txt.backup. אתה יכול לבדוק ששני הקבצים שונים באמצעות הבדל פקודה.
diff textfile.txt textfile.txt.backup
עריכת מיתרים בלינוקס עם sed
לפעמים, בזמן שאתה עובד עם קבצי טקסט במסוף, עיצוב ועריכה של הפלט לקריאות טובה יותר הופכים להיות חובה. Sed ו- awk הם כלי שורת פקודה בלינוקס המאפשרים למשתמש לעבוד ביעילות עם קבצי טקסט על ידי חלוקת הנתונים לשורות נפרדות.
משתמשים רבים מתקשים לשנן את הטיעונים והדגלים של פקודת sed מכיוון שיש הרבה מהם שזמינים לשימוש. הידיעה כיצד להשיג מדריכי שורת פקודה לכל פקודה של לינוקס תעזור לך לצאת ממצבים כאלה בקלות.
כל הפקודות החיוניות ללמוד על פקודות לינוקס משורת הפקודה
קרא הבא
- לינוקס
- עורך טקסט
- מָסוֹף
- שורת פקודה

Deepesh הוא העורך הצעיר של לינוקס ב- MUO. הוא כותב תוכן מידע באינטרנט כבר יותר משלוש שנים. בזמנו הפנוי הוא נהנה לכתוב, להאזין למוזיקה ולנגן בגיטרה שלו.
הירשם לניוזלטר שלנו
הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!
צעד אחד נוסף !!!
אנא אשר את כתובת הדוא"ל שלך בדוא"ל ששלחנו לך זה עתה.