محرر التيار sed يقرأ المدخلات سطر بسطر بالتتابع و يقوم بتطبيق العملية المحددة له، وضع خلال عامي 1973 و 1974 و هو متاح اليوم في معظم أنظمة التشغيل. و تتم الكتابة عموما كما هو مفسر ادناه :

# s : عملية تعويض
# Old : هنا نضع الصيغة الإعتيادية التي نريد نعويضها
# New : القيمة الجديدة التي نعوض بها
# g:نقوم بعملية الإستبدال في كل الحالات و ليس الاولى التي نصادفها.

sed 's/Old/New/g' milaf_doukhoul > milaf_khourouj

طبعا g من global الإنجليزية و في الحالة أعلاه تتعامل sed سطرا بسطر مع محتوى الملف doukhoul و تضع النتيجة في ملف khourouj. في حالة لم يجد المبحوث في سطر ما يقوم بطبعه كما هو في المخرج، و في حالة وجده يقوم بالإستبدال قبل وضع التنيجة في المخرج.

 

و تستعمل sed كذلك لمسح أو إزالة أسطر معينة، و هنا نستعمل الخاصية d، في المثال التالي نمسح الأسطر الفارغة أو التي تحتوي فقط على فراغات :

sed '/^ *$/d' < file

 

لنختم فصلنا هذا، سنعرج على مفهوم قوي جدا، و أبسط طريقة لفهمه هي أخذ مثال، إذا كنا نبحث في ملف يحتوي في كل سطر على الكلمة name متبوعة بنقطتي شرح متبوعة بالإسم الذي يتغير من سطر لآخر، تتبعه فاصلة، تتبعها كلمة school ثم نقطتين فإسم المدرسة :

name:Imane,school:Jaber Ibn Hayyan
name:Samir,school:Ibn Khaldoun
name:Yosra,school:Ibn Sina

بإستعمال الصيغة التالية :

sed s/^name:\(.*\),school:\(.*\)$/\1 is in \2/ < document.txt

سنحصل على:

Imane is in Jaber Ibn Hayyan
Samir is in Ibn Khaldoun
Yosra is in Ibn Sina

ما يحصل هو أن ما لا نعرفه و نضعه داخل (\*.)\ يأخذ شكل متغير، و حسب ترتيبه في الصيغة يمكن الولوج لقيمته بإستعمال 1\، 2\ و هكذا.