Sed

Sed
Tipi kompyuter proqramları, skriptləşdirmə dili
Əməliyyat sistemi Unix bənzəri
Yayımlanma tarixi 1974

Sed (stream editor) – mətn verilənlərinin ardıcıl axınına qabaqcadan müəyyən olunmuş müxtəlif mətn çevirmələri tətbiq edən mətn redaktoru (eləcə də proqramlaşdırma dili). İlkin variantı 1973-74-cü illərdə Bell Labs əməkdaşı Li Makmahon (Lee E. McMahon) tərəfindən UNIX-utilit kimi yazılıb. Hazırda sed faktiki olaraq komanda sətri ilə işi dəstəkləyən istənilən əməliyyat sistemində işləyir. Olduqca dolaşıq proqram olsa da, çox güclüdür.

sed giriş axınını (adətən, fayl) sətirbəsətir qəbul edir, sed-skriptlə müəyyən olunmuş qaydalara uyğun olaraq hər bir sətri redaktə edir və nəticəni çıxış axınına verir. Tez-tez sed qeyri-interaktiv mətn redaktoru hesab olunur. Adi mətn redaktorları öncə sənədin bütün mətnini yükləyir, sonra isə komandaları bir-bir ona tətbiq edir. Bundan fərqli olaraq, sed öncə komandalar toplusunu özünə yükləyir, sonra isə bütün komandaları mətnin hər bir sətrinə tətbiq edir. Eyni anda yaddaşda yalnız bir sətir ola bildiyindən, sed istənilən böyüklükdə mətn fayllarını emal edə bilər. Super-sed (ssed) adlı genişləndirilmiş versiyası vardır.

sed 's/regexp/replacement/g' inputFileName > outputFileName