مقدمة إلى معالجة النص
sed (Stream Editor) هو محرر نصوص قوي وغير تفاعلي يعالج المدخلات سطراً بسطر، ويجري تحويلات (مثل البحث والاستبدال).
أمر الاستبدال (s)
الاستخدام الأكثر شيوعاً لـ sed هو الاستبدال، باستخدام التنسيق: s/pattern/replacement/flags.
الاستبدال الأساسي (الحدوث الأول)
استبدل أول حدوث لـ 'old' بـ 'new' في كل سطر:
bash $ echo 'old file old config' | sed 's/old/new/' new file old config
الاستبدال العام (العلامة g)
لاستبدال جميع الحوادث في سطر، استخدم العلامة g (global).
bash $ echo 'old file old config' | sed 's/old/new/g' new file new config
التعديل في مكانه (-i)
بشكل افتراضي، يطبع sed النتيجة إلى STDOUT. يقوم الخيار -i بتعديل الملف مباشرة (in-place).
bash
تغيير 'localhost' بشكل دائم إلى '127.0.0.1' في my_config.txt
$ sed -i 's/localhost/127.0.0.1/g' my_config.txt