<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Ed</id>
	<title>Ed - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://camokathomelab.servebeer.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Ed"/>
	<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Ed&amp;action=history"/>
	<updated>2026-07-17T02:17:40Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://camokathomelab.servebeer.com/mediawiki/index.php?title=Ed&amp;diff=14073&amp;oldid=prev</id>
		<title>imported&gt;DenisKrivosheev в 10:37, 18 января 2026</title>
		<link rel="alternate" type="text/html" href="https://camokathomelab.servebeer.com/mediawiki/index.php?title=Ed&amp;diff=14073&amp;oldid=prev"/>
		<updated>2026-01-18T10:37:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{заголовок со строчной буквы}}&lt;br /&gt;
{{Программа&lt;br /&gt;
| название                   = ed&lt;br /&gt;
| логотип                    = &lt;br /&gt;
| снимок экрана              = Ed lines.jpg&lt;br /&gt;
| подпись                    = Текстовый редактор {{code|ed}}&lt;br /&gt;
| тип                        = [[Текстовый редактор]]&lt;br /&gt;
| автор                      = [[Томпсон, Кен|Кен Томпсон]]&lt;br /&gt;
| разработчик                = [[Лаборатории Белла]]&lt;br /&gt;
| написана на                = [[Си (язык программирования)|Си]]&lt;br /&gt;
| интерфейс                  = &lt;br /&gt;
| движок                     = &lt;br /&gt;
| операционные системы       = [[Unix]], [[Unix-подобная операционная система|Unix-подобные]], [[Plan 9]]&lt;br /&gt;
| аппаратная платформа       = [[Кроссплатформенность|Кроссплатформенный]]&lt;br /&gt;
| языки интерфейса           = &lt;br /&gt;
| первый выпуск              = [[1973 год]]&lt;br /&gt;
| последняя версия           = &lt;br /&gt;
| дата последней версии      = &lt;br /&gt;
| репозиторий                = &lt;br /&gt;
| читаемые форматы файлов    = &lt;br /&gt;
| создаваемые форматы файлов = &lt;br /&gt;
| состояние                  = &lt;br /&gt;
| лицензия                   = Plan 9: [[Лицензия MIT]]&lt;br /&gt;
| сайт                       = &lt;br /&gt;
| кандидат в релизы          = &lt;br /&gt;
| дата кандидата в релизы    = &lt;br /&gt;
| тестовая версия            = &lt;br /&gt;
| дата тестовой версии       = &lt;br /&gt;
| бета-версия                = &lt;br /&gt;
| дата бета-версии           = &lt;br /&gt;
| альфа-версия               = &lt;br /&gt;
| дата альфа-версии          = &lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;ed&amp;#039;&amp;#039;&amp;#039; (произносится {{IPAc-en|ˌ|iː|ˈ|d|iː}})&amp;lt;ref&amp;gt;{{Citation|last=Computerphile|title=Where GREP Came From - Computerphile|date=2018-07-06|url=https://www.youtube.com/watch?v=NTfOnGZUZDk|access-date=2018-07-07|archive-date=2018-11-11|archive-url=https://web.archive.org/web/20181111235644/https://www.youtube.com/watch?v=NTfOnGZUZDk|url-status=live}} {{Cite web |url=https://www.youtube.com/watch?v=NTfOnGZUZDk |title=Источник |access-date=2018-12-25 |archive-date=2018-11-11 |archive-url=https://web.archive.org/web/20181111235644/https://www.youtube.com/watch?v=NTfOnGZUZDk |url-status=unfit }}&amp;lt;/ref&amp;gt; — первый стандартный [[текстовый редактор]] [[операционная система|операционной системы]] [[UNIX]].&lt;br /&gt;
&lt;br /&gt;
Имеет [[интерфейс командной строки|командно-ориентированный интерфейс]], поскольку создавался в те времена, когда [[монитор (дисплей)|мониторов]] не существовало и стандартным средством ввода-вывода был [[телетайп]].&lt;br /&gt;
&lt;br /&gt;
== История и влияния ==&lt;br /&gt;
Редактор был написан [[Кен Томпсон|Кеном Томпсоном]] на [[Язык ассемблера|языке ассемблера]] [[PDP-11]]/20 в 1971 году. Многие функции ed пришли из [[QED (текстовый редактор)|QED]], текстового редактора, созданного в [[alma mater]] Томпсона — [[Калифорнийский университет в Беркли|Калифорнийском университете в Беркли]]&amp;lt;ref&amp;gt;D. M. Ritchie and K. L. Thompson, «QED Text Editor», [http://cm.bell-labs.com/cm/cs/who/dmr/qedman.pdf MM-70-1373-3] {{webarchive|url=https://wayback.archive-it.org/all/20150203071645/http://cm.bell-labs.com/cm/cs/who/dmr/qedman.pdf |date=2015-02-03 }} (June 1970), reprinted as «QED Text Editor Reference Manual», MHCC-004, Murray Hill Computing, Bell Laboratories (October 1972).&amp;lt;/ref&amp;gt;. Кен был хорошо знаком с QED, и ранее [[Портирование программного обеспечения|портировал]] его на {{нп5|Compatible Time-Sharing System|CTSS}} и [[Multics]]. В его версии QED впервые были реализованы [[регулярные выражения]]. Регулярные выражения появились также и в ed, хотя их реализация была произведена в меньшей степени, чем в QED.&lt;br /&gt;
&lt;br /&gt;
Мощным продолжением идей ed является текстовый редактор sam, который был написан для [[Plan 9]]. Расширенная версия редактора, известная как [[ex (Unix)|ex]], впоследствии послужила основой для [[vi]].&lt;br /&gt;
&lt;br /&gt;
== Особенности ==&lt;br /&gt;
ed (или его аналог) доступен практически на всех [[UNIX-подобная операционная система|UNIX-подобных операционных системах]] (и должен быть на системе, соответствующей [[Single UNIX Specification]]). Известен своей крайней лаконичностью, практически не даёт никакой обратной связи&amp;lt;ref name=&amp;quot;norman&amp;quot;&amp;gt;{{статья |заглавие=The truth about UNIX |издание=[[Datamation]] |ссылка=http://www.ceri.memphis.edu/people/smalley/ESCI7205_misc_files/The_truth_about_Unix_cleaned.pdf |язык= |автор=Donald A. Norman |год=1981 |archive-date=2014-04-16 |archive-url=https://web.archive.org/web/20140416205707/http://www.ceri.memphis.edu/people/smalley/ESCI7205_misc_files/The_truth_about_Unix_cleaned.pdf }}&amp;lt;/ref&amp;gt;. Для примера: и сообщение об ошибке, и запрос на подтверждение того, что пользователь желает выйти без сохранения, выглядит как «?». Он не показывает результат изменений текста без требования. Старые версии (около 1981 года) даже не запрашивают подтверждение на выход без сохранения&amp;lt;ref name=&amp;quot;norman&amp;quot; /&amp;gt;. Такая лаконичность была полезна на старых версиях UNIX, когда функцию [[компьютерный терминал|терминала]] выполнял телетайп, модемы были медленными, а память — драгоценной. По мере совершенствования компьютерных технологий эти ограничения ослабли и визуальные текстовые редакторы стали нормой.&lt;br /&gt;
&lt;br /&gt;
После появления экранно-ориентированных редакторов ed стал использоваться в первую очередь для автоматической обработки с помощью [[командная оболочка UNIX|командной оболочки UNIX]], например, для применения [[патч]]ей. В этом смысле он является родоначальником семейства [[потоковый редактор|потоковых редакторов]], таких как [[sed]].&lt;br /&gt;
&lt;br /&gt;
Командному режиму ed часто подражали другие текстовые редакторы. Например, [[Edlin]] в ранних версиях [[MS-DOS]] имел несколько похожий синтаксис. Текстовые редакторы во многих [[MUD|MUD-играх]] (к примеру, {{нп5|LPMud}} и его потомках) также имеют синтаксис, похожий на синтаксис ed.&lt;br /&gt;
&lt;br /&gt;
== Пример ==&lt;br /&gt;
Пример сессии в ed. Для ясности текст, выводимый редактором, &amp;#039;&amp;#039;&amp;#039;выделен&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
 a&lt;br /&gt;
 ed is the standard Unix text editor.&lt;br /&gt;
 This is line number two.&lt;br /&gt;
 .&lt;br /&gt;
 2i&lt;br /&gt;
  &lt;br /&gt;
 .&lt;br /&gt;
 %l&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;ed is the standard Unix text editor.$&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;$&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;This is line number two.$&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 3s/two/three/&lt;br /&gt;
 ,l&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;ed is the standard Unix text editor.$&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;$&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;This is line number three.$&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 w text&lt;br /&gt;
 &amp;#039;&amp;#039;&amp;#039;65&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
 q&lt;br /&gt;
&lt;br /&gt;
В результате файл будет содержать следующий текст:&lt;br /&gt;
&lt;br /&gt;
 ed is the standard Unix text editor.&lt;br /&gt;
  &lt;br /&gt;
 This is line number three.&lt;br /&gt;
&lt;br /&gt;
Работа начинается с пустого файла, команда &amp;lt;code&amp;gt;a&amp;lt;/code&amp;gt; добавляет текст (все команды ed состоят из одной буквы). Команда переводит редактор в режим добавления ({{lang-en|append mode}}) на текущей строке. Ввод завершается точкой на отдельной строке. Эти две введённые строки перед точкой сохраняются в буфере файла. Команда &amp;lt;code&amp;gt;2i&amp;lt;/code&amp;gt; переводит редактор в режим вставки ({{lang-en|insert mode}}) в строке номер 2 и вставляет введённый текст (просто пробел в данном случае) перед бывшей второй строкой, которая теперь становится третьей. Для всех команд можно использовать префикс с указанием изменяемой строки.&lt;br /&gt;
&lt;br /&gt;
Общий синтаксис любых команд: &amp;lt;code&amp;gt;[[адрес начальной строки,]адрес конечной строки]команда[параметры]&amp;lt;/code&amp;gt;. Пример переноса ({{lang-en|move}}) блока текста из последних четырёх строк файла и добавление его после строки номер 43: &amp;lt;code&amp;gt;$-4,$m43&amp;lt;/code&amp;gt;. Символ &amp;lt;code&amp;gt;$&amp;lt;/code&amp;gt; обозначает последнюю строку.&lt;br /&gt;
&lt;br /&gt;
В строке &amp;lt;code&amp;gt;%l&amp;lt;/code&amp;gt; строчная буква &amp;lt;code&amp;gt;l&amp;lt;/code&amp;gt; означает команду вывода. Префикс данной команды — диапазон вывода, в данном случае &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt;, что является сокращением для &amp;lt;code&amp;gt;1,$&amp;lt;/code&amp;gt;. Это означает, что нужно вывести все строки с первой по последнюю.&lt;br /&gt;
&lt;br /&gt;
После вставки пустой строки текст «This is line number two.» спускается на третью строку. Ошибку можно исправить командой замены &amp;lt;code&amp;gt;3s/two/three/&amp;lt;/code&amp;gt;. Вывод всего текста можно также произвести командой &amp;lt;code&amp;gt;,l&amp;lt;/code&amp;gt; (запятая здесь — синоним &amp;lt;code&amp;gt;%&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;w text&amp;lt;/code&amp;gt; сохраняет текст в файл, в ответ ed выводит количество записанных символов (&amp;lt;code&amp;gt;65&amp;lt;/code&amp;gt;). &amp;lt;code&amp;gt;q&amp;lt;/code&amp;gt; производит выход из редактора.&lt;br /&gt;
&lt;br /&gt;
== См. также ==&lt;br /&gt;
* [[sed]]&lt;br /&gt;
&lt;br /&gt;
== Примечания ==&lt;br /&gt;
{{примечания}}&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://www.gnu.org/software/ed/ GNU ed]&lt;br /&gt;
* {{man|cu|ed|SUS|edit text}}&lt;br /&gt;
* [http://man.cat-v.org/unix-1st/1/ed Руководство из первого издания UNIX, описывающее ed]&lt;br /&gt;
* {{man|1|ed|Plan 9|text editor}} — прямой потомок оригинального ed&lt;br /&gt;
* [http://www.darwinsys.com/history/hist.html A History of UNIX before Berkeley] раздел 3.1 описывает историю ed&lt;br /&gt;
&lt;br /&gt;
{{Текстовые редакторы}}&lt;br /&gt;
{{Команды Unix}}&lt;br /&gt;
{{Кен Томпсон}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Текстовые редакторы]]&lt;br /&gt;
[[Категория:Инструменты Unix для обработки текста]]&lt;br /&gt;
[[Категория:Программы с интерфейсом командной строки]]&lt;/div&gt;</summary>
		<author><name>imported&gt;DenisKrivosheev</name></author>
	</entry>
</feed>