يعد تحرير الملفات النصية والإخراج الطرفي مهمة يومية لأولئك الذين يديرون أجهزة Linux. تسمح أدوات سطر الأوامر مثل sed للمستخدم بتعديل وتغيير محتوى ملف نصي مباشرة من نافذة المحطة الطرفية.

في هذه المقالة ، سنناقش الأمر sed بالتفصيل ، جنبًا إلى جنب مع بعض الأمثلة الأساسية التي توضح قوة الأداة المساعدة sed في لينكس.

ما هو أمر sed؟

الأمر sed ، وهو اختصار لـ محرر البث، هي أداة سطر أوامر تتيح لمستخدمي Linux إجراء عمليات تستند إلى النص على الملفات والمخرجات الطرفية. باستخدام sed ، يمكن للمستخدمين البحث عن كلمات معينة واستبدالها في النص ، وعرض قسم معين من المخرجات ، وتحرير الملفات النصية دون فتحها.

العمليات الأساسية الثلاث التي يدعمها الأمر sed هي:

  1. إدراج
  2. حذف
  3. الاستبدال (بحث واستبدال)

يمكن للمستخدمين المتقدمين أيضًا تنفيذ التعبيرات العادية باستخدام الأمر sed لتحرير تدفقات النص بشكل أكثر كفاءة.

الصيغة الأساسية للأمر هي:

sed [خيارات] [نمط] [filepath]

...أين والخيارات هي الوظائف المختلفة للأمر ، نمط هو التعبير العادي أو النص الذي تريد مطابقته ، و مسار الملف هو المسار إلى الملف النصي الذي يحتوي على النص.

instagram viewer

10 أمثلة على أمر Linux sed

إذا كنت تخطط لأن تصبح مستخدمًا منتظمًا لنظام التشغيل Linux ، فقد يكون من المفيد لك معرفة كيفية تحرير الملفات والبحث عن كلمات معينة واستبدالها وتصفية الإخراج الطرفي. يغطي هذا القسم بعض الأمثلة على الأمر sed الذي سيحولك بالتأكيد إلى مستخدم قوي لنظام التشغيل Linux.

سنستخدم الملف النصي التالي للتوضيح في المنشور.

هذا ملف نصي تجريبي.
إنه ملف رائع سيساعدنا جميعًا.
يعد الأمر sed أيضًا رائعًا لتحرير البث.
هل تريد معرفة كيفية استخدام الأمر؟
هذا سطر آخر في الملف.
هذا هو السطر العام الثالث في الملف.
يسمى هذا الملف كملف نصي.
هذا هو التفاح.
هذه برتقالة.

1. عرض مجموعة من الخطوط

أوامر Linux مثل head and tail تُخرج الأسطر العشرة الأولى أو الأخيرة من ملف نصي. ولكن ماذا لو كنت تريد الحصول على المحتوى بين سطرين محددين في ملف؟ في مثل هذه الحالات ، قد يكون الأمر sed مفيدًا.

لإخراج المحتوى بين السطرين 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

انتاج:

هذا ملف نصي تجريبي.
إنه ملف رائع سيساعدنا جميعًا.
هذا سطر آخر في الملف.
هذا هو السطر العام الثالث في الملف.

ال -e العلم يساعد في تنفيذ إجراءات متعددة باستخدام أمر واحد.

3. أدخل مسافة بين السطور

إذا أردت لأي سبب إدراج أسطر فارغة بين كل سطر في ملف نصي ، فاستخدم ملحق جي حجة باستخدام الأمر sed الافتراضي.

sed G textfile.txt

لإدراج عدة أسطر فارغة في الإخراج ، قم بتمرير عدة أسطر جي الحجج مفصولة بـ فاصلة منقوطة (;) حرف.

سيد '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

متعلق ب: باستخدام السادس؟ إليك كيفية فتح ملف ثم الحفظ والإنهاء

5. استبدل الكلمات داخل نطاق

يمكنك أيضًا استبدال الكلمات داخل نطاق معين.

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

6. قم بإجراء استبدالات متعددة في وقت واحد

إذا كنت تريد إجراء استبداليين أو أكثر في وقت واحد ، فما عليك سوى فصل الأوامر بامتداد فاصلة منقوطة (;) حرف.

sed 's / amazing / super / g؛ s / الأمر / الأداة المساعدة / gi 'textfile.txt

سيعرض النظام الإخراج التالي.

هذا ملف نصي تجريبي.
إنه ملف ممتاز سيساعدنا جميعًا.
تعد الأداة المساعدة sed أيضًا رائعة لتحرير الدفق.
هل تريد معرفة كيفية استخدام الأداة؟
هذا سطر آخر في الملف.
هذا هو السطر العام الثالث في الملف.
يسمى هذا الملف كملف نصي.
هذا هو التفاح.
هذه برتقالة.

7. استبدل الكلمات فقط إذا تم العثور على تطابق

يمكنك أيضًا استخدام الأمر sed لاستبدال كلمة فقط إذا تم العثور على تطابق معين في السطر. على سبيل المثال ، لاستبدال الكلمة أ مع ا إذا كانت الكلمة البرتقالي موجود في الخط:

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

إصدار الأمر المذكور أعلاه سينتج:

هذا ملف نصي تجريبي.
إنه ملف ممتاز سيساعدنا جميعًا.
تعد الأداة المساعدة sed أيضًا رائعة لتحرير الدفق.
هل تريد معرفة كيفية استخدام الأداة؟
هذا سطر آخر في الملف.
هذا هو السطر العام الثالث في الملف.
يسمى هذا الملف كملف نصي.
هذا هو التفاح.
هذه برتقالة.

لاحظ أن كلمة أ على الخط هذا هو التفاح لم يتم استبداله لأن النظام لم يعثر على الكلمة البرتقالي فيه.

8. استبدل الكلمات باستخدام التعبيرات النمطية

بالنسبة لأولئك الذين يعرفون كيفية استخدام التعبيرات العادية ، فإن إجراء العمليات على السلاسل باستخدام الأمر sed يصبح أسهل كثيرًا. يمكنك تنفيذ التعبيرات العادية لتعزيز قوة الأمر.

ليحل محل كل تكرارات الكلمة رائعة حقا أو رائعة حقا مع ممتاز:

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

وبالمثل ، يمكنك أيضًا استخدام التعبيرات العادية المتقدمة لتنفيذ عمليات محددة باستخدام الأمر sed.

9. أنبوب Sed مع أوامر أخرى

يمكنك أيضًا ربط sed بأوامر Linux الأخرى. على سبيل المثال ، يمكنك توجيه ملف lspci الأمر مع sed لإضافة مسافات فارغة بين الأسطر في الإخراج.

lspci | Sed G

لاستبدال كلمات معينة في إخراج عرض طريق IP أمر:

عرض طريق ip | sed s / src / source / g

الأمر المذكور أعلاه يستبدل الكلمة مصدر بدلا من الكلمة الأصلية src.

متعلق ب: كيفية استخدام أمر البحث للبحث عن الملفات في لينكس

10. قم بتحرير ونسخ الملف الأصلي احتياطيًا

عند العمل مع ملفات النظام ، من المهم إجراء نسخ احتياطي للملف الأصلي أثناء إجراء التغييرات. سيساعدك هذا في التراجع عن التغييرات في حالة حدوث شيء ما.

لنسخ الملف الأصلي احتياطيًا باستخدام sed ، استخدم ملحق -أنا علم في الأمر.

sed -i'.backup 's / amazing / super / g' textfile.txt

سيتم إنشاء ملف جديد بالاسم textfile.txt.backup. يمكنك التحقق من اختلاف الملفين باستخدام ملحق فرق أمر.

فرق textfile.txt textfile.txt.backup

تحرير السلاسل في Linux باستخدام sed

في بعض الأحيان ، أثناء العمل مع الملفات النصية على الجهاز ، يصبح تنسيق الإخراج وتحريره لقراءة أفضل أمرًا ضروريًا. Sed و awk هما أدوات مساعدة لسطر الأوامر في Linux تسمح للمستخدم بالعمل بكفاءة مع الملفات النصية عن طريق تقسيم البيانات إلى أسطر منفصلة.

يواجه العديد من المستخدمين صعوبة في حفظ الحجج والأعلام الخاصة بأمر sed نظرًا لوجود الكثير منها متاح للاستخدام. ستساعدك معرفة كيفية الحصول على أدلة سطر الأوامر لأي أمر Linux في الخروج من مثل هذه المواقف بسهولة.

بريد إلكتروني
7 طرق للحصول على تعليمات سطر الأوامر على نظام Linux

جميع الأوامر الأساسية للتعرف على أوامر Linux من سطر الأوامر

اقرأ التالي

مواضيع ذات صلة
  • لينكس
  • محرر النص
  • صالة
  • موجه الأمر
عن المؤلف
ديبيش شارما (36 مقالة منشورة)

Deepesh هو محرر جونيور لنظام Linux في MUO. لقد كان يكتب محتوى إعلاميًا على الإنترنت لأكثر من 3 سنوات. في أوقات فراغه ، يستمتع بالكتابة والاستماع إلى الموسيقى ولعب الجيتار.

المزيد من Deepesh Sharma

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.