Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Стандартты UNIX дерек ағындарын өңдеуге арналған құрал.
Мәтінді өңдеу құралы
Standard UNIX utility for editing streams of data
the text processing utility
sed ("ағымдық редактор") – қарапайым, ықшам бағдарламалау тілін пайдаланып мәтінді талдайтын және түрлендіретін Unix құралы. Ол 1973-1974 жылдары Bell Labs қызметкері Ли Э. Макмахон жасаған және қазіргі таңда көптеген операциялық жүйелерде қолжетімді. sed, интерактивті редактор ed ("редактор", 1971) және одан бұрынғы qed ("шапшаң редактор", 1965–66) редакторларының скрипттеу мүмкіндіктеріне негізделген. Бұл тұрақты өрнектерді қолдауды ұсынған алғашқы құралдардың бірі болды және мәтін өңдеуде, әсіресе алмастыру командасымен жиі қолданылады. Жазық мәтінді тізбектерді өңдеу және "ағымдық өңдеу" үшін AWK және Perl сияқты танымал балама құралдар бар.
sed ("stream editor") is a Unix utility that parses and transforms text, using a simple, compact programming language. It was developed from 1973 to 1974 by Lee E. McMahon of Bell Labs,
and is available today for most operating systems. sed was based on the scripting features of the interactive editor ed ("editor", 1971) and the earlier qed ("quick editor", 1965–66). It was one of the earliest tools to support regular expressions, and remains in use for text processing, most notably with the substitution command. Popular alternative tools for plaintext string manipulation and "stream editing" include AWK and Perl.
Орналастыру командасы
Келесі мысал sed-тің ең көп таралған және типтік қолданылуын көрсетеді: алмастыру. Осы қолданыс шындығында sed-тің бастапқы туындау себебі болды:
The following example shows a typical, and the most common, use of sed: substitution. This usage was indeed the original motivation for sed:
Шектеулер мен баламалар
Қарапайым және шектеулі болса да, sed көптеген мақсаттар үшін жеткілікті қуатты. Күрделірек өңдеу үшін AWK немесе Perl сияқты күшті тілдер қолданылады. Бұл әсіресе, егер бір жолды регекс арқылы іздеу және үлгіні алмастырудан гөрі күрделірек түрлендіру қажет болса қолданылады, бірақ ұстап тұру буферін пайдалану арқылы кез келген күрделікті түрлендірулер принципі бойынша мүмкін. Керісінше, қарапайым операциялар үшін grep (үлгіге сәйкес келетін жолдарды басып шығару), head (файлдың басын басып шығару), tail (файлдың соңын басып шығару) және tr (символдарды аудару немесе жою) сияқты арнайы Unix құралдары көбінесе тиімдірек. Олар өздеріне арналған нақты міндеттерді орындау үшін, әдетте sed сияқты жалпылама шешімдерден қарапайым, түсінікті және жылдам болады. ed/sed командалары мен синтаксисі vi және vim сияқты келесі буын редакторларда қолданыла береді. ed/sed-ке ұқсас аналог – sam/ssam, мұнда sam – Plan 9 редакторы, ал ssam – оған ағындық интерфейс, ол sed-ке ұқсас мүмкіндіктерді ұсынады.
While simple and limited, sed is sufficiently powerful for a large number of purposes. For more sophisticated processing, more powerful languages such as AWK or Perl are used instead. These are particularly used if transforming a line in a way more complicated than a regex extracting and template replacement, though arbitrarily complicated transforms are in principle possible by using the hold buffer. Conversely, for simpler operations, specialized Unix utilities such as grep (print lines matching a pattern), head (print the first part of a file), tail (print the last part of a file), and tr (translate or delete characters) are often preferable. For the specific tasks they are designed to carry out, such specialized utilities are usually simpler, clearer, and faster than a more general solution such as sed. The ed/sed commands and syntax continue to be used in descendent programs, such as the text editors vi and vim. An analog to ed/sed is sam/ssam, where sam is the Plan 9 editor, and ssam is a stream interface to it, yielding functionality similar to sed.