10 הדוגמאות הללו יהפכו אותך למשתמש בספק לינוקס

10 הדוגמאות הללו יהפכו אותך למשתמש בספק לינוקס

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





במאמר זה, נדון בפקודת sed בפירוט, יחד עם כמה דוגמאות חיוניות המדגימות את כוחו של כלי השירות sed ב- Linux.





מהו הפיקוד הסד?

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





שלוש הפעולות הבסיסיות הנתמכות על ידי הפקודה sed הן:

  1. הַכנָסָה
  2. מְחִיקָה
  3. החלפה (חפש והחלף)

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



התחביר הבסיסי של הפקודה הוא:

sed [options] [pattern] [filepath]

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





האם מקלות ראם צריכים להתאים

10 דוגמאות לפקודת Linux sed

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

נשתמש בקובץ הטקסט הבא להדגמה בפוסט.





This is a demo text file.
It is an amazing file that will help us all.
The sed command is also great for stream editing.
Want to learn how to use the command?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

1. הצג מגוון קווים

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

כדי להוציא את התוכן בין שורות 3 ו -5 של הקובץ textfile.txt :

sed -n '3,5p' textfile.txt

ה הדגל מונע מ- sed להציג את שטח התבנית בסוף כל מחזור. אתה יכול גם להשתמש ב- --שֶׁקֶט ו --שקט אפשרויות במקום . ה עמ הטיעון מייצג הדפס והוא משמש להצגת הקווים התואמים למשתמש.

ביצוע הפקודה הנ'ל בקובץ הדוגמה מייצר את הפלט הבא.

The sed command is also great for stream editing.
Want to learn how to use the command?
This is another line in the file.

כדי להוציא את כל תוכן הקובץ למעט הטווח שצוין, השתמש ב ד דגל במקום עמ בפקודה:

sed '3,5d' textfile.txt

ה ד flag מוחק את המחרוזות התואמות מהפלט ומציג את שאר התוכן.

This is a demo text file.
It is an amazing file that will help us all.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

2. הצג קווים לא רצופים

כדי להדפיס שורות לא רצופות בין טווחים מרובים בקובץ:

sed -n -e '1,2p' -e '5,6p' textfile.txt

תְפוּקָה:

This is a demo text file.
It is an amazing file that will help us all.
This is another line in the file.
This is the third general line in the file.

ה הדגל עוזר מְבַצֵעַ מספר פעולות באמצעות פקודה אחת.

3. הכנס רווח בין השורות

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

אתה צריך אישור מהמערכת לביצוע פעולה זו
sed G textfile.txt

כדי להכניס מספר שורות ריקות לפלט, העבר מספר ז טיעונים המופרדים על ידי נְקוּדָה וּפְסִיק ( ; ) אופי.

sed 'G;G' textfile.txt

4. החלף מילה בקובץ טקסט

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

sed s/originalword/replaceword/g filename

באמצעות התחביר הנ'ל, באפשרותך להחליף את המילה מדהים עם סוּפֶּר בקובץ textfile.txt :

sed s/amazing/super/g textfile.txt

ה ש טיעון מציין החלפה וה ז הפקודה משמשת להחלפת התוכן המתואם בתוכן החלופי שצוין.

כדי להחליף את המופע השני של המילה ב- sed, העבר מספר אל ז טַעֲנָה. במקרה הזה:

sed s/amazing/super/g2 textfile.txt

אם ברצונך להתעלם ממקרי תווים בעת החלפת מילים, השתמש לָתֵת במקום ז , איפה אני מייצג להתעלם מקרה.

sed s/Amazing/super/gi textfile.txt

קָשׁוּר: משתמש ב- Vi? הנה כיצד לפתוח קובץ ואז לשמור ולצאת

5. החלפת מילים בטווח

תוכל גם להחליף מילים בטווח מסוים.

sed '2,5s/amazing/super/g' textfile.txt

6. בצע החלפות מרובות בבת אחת

אם ברצונך לבצע שתי החלפות או יותר בבת אחת, פשוט הפרד את הפקודות באמצעות נְקוּדָה וּפְסִיק ( ; ) אופי.

sed 's/amazing/super/g;s/command/utility/gi' textfile.txt

המערכת תציג את הפלט הבא.

This is a demo text file.
It is an super file that will help us all.
The sed utility is also great for stream editing.
Want to learn how to use the utility?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is a orange.

7. החלף מילים רק אם נמצאה התאמה

תוכל גם להשתמש בפקודה sed כדי להחליף מילה רק אם נמצאה התאמה נתונה בשורה. לדוגמה, להחליף את המילה ל עם א אם המילה תפוז נמצא בשורה:

sed -e '/orange/ s/a/an/g' textfile.txt

הפקת הפקודה הנ'ל תפיק:

This is a demo text file.
It is an super file that will help us all.
The sed utility is also great for stream editing.
Want to learn how to use the utility?
This is another line in the file.
This is the third general line in the file.
This file is named as textfile.
This is a apple.
This is an orange.

שימו לב כי המילה ל בשורה זהו תפוח לא הוחלף מכיוון שהמערכת לא מצאה את המילה תפוז בּוֹ.

8. החלפת מילים באמצעות ביטויים רגילים

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

להחליף את כל מופעי המילה מדהים אוֹ מדהים עם סוּפֶּר :

sed -e 's/[Aa]mazing/super/g' textfile.txt

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

9. צנרת עם פקודות אחרות

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

lspci | sed G

כדי להחליף מילים ספציפיות בפלט של הצגת מסלול ip פקודה:

ip route show | sed s/src/source/g

הפקודה הנ'ל מחליפה את המילה מָקוֹר במקום המילה המקורית src .

קָשׁוּר: כיצד להשתמש בפקודת Find לחיפוש קבצים בלינוקס

10. ערוך וגבה את הקובץ המקורי

כאשר אתה עובד עם קבצי מערכת, חשוב לגבות את הקובץ המקורי תוך ביצוע שינויים. זה יעזור לך לבטל את השינויים במקרה שמשהו ישבר.

כדי לגבות את הקובץ המקורי באמצעות sed, השתמש ב -אני דגל בפקודה.

ההבדל בין Intel Core i3 ו- i5
sed -i'.backup' 's/amazing/super/g' textfile.txt

ייווצר קובץ חדש בשם גיבוי textfile.txt.backup . אתה יכול לבדוק ששני הקבצים שונים באמצעות diff פקודה.

diff textfile.txt textfile.txt.backup

עריכת מחרוזות בלינוקס עם sed

לפעמים, בזמן שאתה עובד עם קבצי טקסט במסוף, עיצוב ועריכה של הפלט לצורך קריאה טובה יותר הופכים לחובה. Sed ו- awk הם כלי שורת פקודה ב- Linux המאפשרים למשתמש לעבוד ביעילות עם קבצי טקסט על ידי חלוקת הנתונים לשורות נפרדות.

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

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל 7 דרכים לקבל עזרה בשורת הפקודה ב- Linux

כל הפקודות החיוניות ללמידת פקודות לינוקס משורת הפקודה

קרא הבא
נושאים קשורים
  • לינוקס
  • עורך טקסט
  • מָסוֹף
  • שורת הפקודה
על הסופר דיפש שרמה(79 מאמרים פורסמו)

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

עוד מאת דיפש שארמה

הירשם לניוזלטר שלנו

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

לחצו כאן להרשמה