Кіріспе

Стандартты UNIX дерек ағындарын өңдеуге арналған құрал.
Мәтінді өңдеу құралы

sed ("ағымдық редактор") – қарапайым, ықшам бағдарламалау тілін пайдаланып мәтінді талдайтын және түрлендіретін Unix құралы. Ол 1973-1974 жылдары Bell Labs қызметкері Ли Э. Макмахон жасаған және қазіргі таңда көптеген операциялық жүйелерде қолжетімді. sed, интерактивті редактор ed ("редактор", 1971) және одан бұрынғы qed ("шапшаң редактор", 1965–66) редакторларының скрипттеу мүмкіндіктеріне негізделген. Бұл тұрақты өрнектерді қолдауды ұсынған алғашқы құралдардың бірі болды және мәтін өңдеуде, әсіресе алмастыру командасымен жиі қолданылады. Жазық мәтінді тізбектерді өңдеу және "ағымдық өңдеу" үшін AWK және Perl сияқты танымал балама құралдар бар.

Орналастыру командасы

Келесі мысал sed-тің ең көп таралған және типтік қолданылуын көрсетеді: алмастыру. Осы қолданыс шындығында sed-тің бастапқы туындау себебі болды:

Шектеулер мен баламалар

Қарапайым және шектеулі болса да, sed көптеген мақсаттар үшін жеткілікті қуатты. Күрделірек өңдеу үшін AWK немесе Perl сияқты күшті тілдер қолданылады. Бұл әсіресе, егер бір жолды регекс арқылы іздеу және үлгіні алмастырудан гөрі күрделірек түрлендіру қажет болса қолданылады, бірақ ұстап тұру буферін пайдалану арқылы кез келген күрделікті түрлендірулер принципі бойынша мүмкін. Керісінше, қарапайым операциялар үшін grep (үлгіге сәйкес келетін жолдарды басып шығару), head (файлдың басын басып шығару), tail (файлдың соңын басып шығару) және tr (символдарды аудару немесе жою) сияқты арнайы Unix құралдары көбінесе тиімдірек. Олар өздеріне арналған нақты міндеттерді орындау үшін, әдетте sed сияқты жалпылама шешімдерден қарапайым, түсінікті және жылдам болады. ed/sed командалары мен синтаксисі vi және vim сияқты келесі буын редакторларда қолданыла береді. ed/sed-ке ұқсас аналог – sam/ssam, мұнда sam – Plan 9 редакторы, ал ssam – оған ағындық интерфейс, ол sed-ке ұқсас мүмкіндіктерді ұсынады.