هذه أمثلة 10 Sed ستجعلك مستخدمًا قويًا لنظام Linux

هذه أمثلة 10 Sed ستجعلك مستخدمًا قويًا لنظام Linux

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



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





ما هو أمر sed؟

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





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

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

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



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

sed [options] [pattern] [filepath]

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





كيف يمكنني النسخ الاحتياطي إلى السحابة

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

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

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





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. عرض مجموعة من الخطوط

أوامر Linux مثل head and tail تُخرج الأسطر العشرة الأولى أو الأخيرة من ملف نصي. ولكن ماذا لو كنت تريد الحصول على المحتوى بين سطرين محددين في ملف؟ في مثل هذه الحالات ، قد يكون الأمر 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

ال د تحذف العلامة السلاسل المتطابقة من الإخراج وتعرض بقية المحتوى.

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

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

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 بأوامر أخرى

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

lspci | sed G

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

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

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

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

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

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

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

الهاتف لا يتعرف عليه الكمبيوتر
sed -i'.backup' 's/amazing/super/g' textfile.txt

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

diff textfile.txt textfile.txt.backup

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

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

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

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

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

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

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

المزيد من Deepesh Sharma

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

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

انقر هنا للاشتراك