sed
هو محرر تدفق على نظام التشغيل Linux ويستخدم لإجراء تحويلات أساسية على تدفق الإدخال (ملف أو إدخال من خط الأوامر). هذا الدليل سيوفر أمثلة على استخدام أمر sed
.
صيغة
صيغة أساسية لأمر sed
هي التالية:
$ sed [options] 'commande' fichier
options
: علامات اختيارية لتعديل سلوك أمرsed
.commande
: التحويل الخاص بالنص الذي يجب إجراؤه.fichier
: ملف الإدخال الذي يجب تحريره (أو عدم وجوده للإدخال القياسي).
استخدام أساسي
استبدال النص
واحد من استخدامات sed
الأكثر شيوعًا هو استبدال النص في ملف. لإجراء استبدال سلسلة في ملف، نستخدم الصيغة التالية:
$ sed 's/ancien-texte/nouveau-texte/g' fichier
علامة ال s
تشير إلى استخدامنا لأمر الاستبدال، ancien-texte
هو النص الذي يجب استبداله، nouveau-texte
هو النص الذي يحل محل ancien-texte
والعلامة الأخيرة g
تشير إلى أن جميع تواجدات `ancien-texte` يجب استبدالها.
طباعة سطور محددة
يمكن استخدام sed
لطباعة سطور محددة في ملف. الصيغة التالية تظهر كيفية طباعة السطور 3 إلى 5 :
$ sed -n '3,5p' fichier
علامة -n
تشير إلى عدم طباعة النتائج بشكل تلقائي، وعلامة p
تشير إلى طباعة السطور المحددة.
حذف سطور محددة
يمكن أيضًا حذف سطور محددة في ملف باستخدام sed
. الصيغة التالية تظهر كيفية حذف السطور 1 إلى 3 :
$ sed '1,3d' fichier
علامة d
تشير إلى حذف السطور المحددة.
إضافة سطور
كما يمكن إضافة النص إلى ملف باستخدام sed
. الصيغة التالية تظهر كيفية إضافة النص إلى نهاية الملف :
$ sed '$ a\nouveau-lign' fichier
علامة a
تشير إلى إضافة النص، والسطر الذي يليه (بدءًا بعلامة \
) هو النص الذي يضاف.
الخاتمة
قدم هذا الدليل تعريفًا بالخصائص الأساسية لأمر sed
على نظام التشغيل Linux، بما في ذلك عمليات الاستب