<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://www.aidalinux.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=Tr</id>
	<title>Tr - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://www.aidalinux.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=Tr"/>
	<link rel="alternate" type="text/html" href="http://www.aidalinux.ru/wiki/index.php?title=Tr&amp;action=history"/>
	<updated>2026-04-24T05:35:01Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://www.aidalinux.ru/wiki/index.php?title=Tr&amp;diff=156&amp;oldid=prev</id>
		<title>Langator в 15:48, 15 апреля 2011</title>
		<link rel="alternate" type="text/html" href="http://www.aidalinux.ru/wiki/index.php?title=Tr&amp;diff=156&amp;oldid=prev"/>
		<updated>2011-04-15T15:48:46Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 15:48, 15 апреля 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l320&quot; &gt;Строка 320:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 320:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Программа tr дает удивительные возможности изменять файлы, порой до неузнаваемости, простыми методами. Трудно предсказать, какое применение команде может найти пользователь, знающий ее тонкости. Особенно полезной может быть команда в качестве фильтра в составе программных каналов (pipes).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Программа tr дает удивительные возможности изменять файлы, порой до неузнаваемости, простыми методами. Трудно предсказать, какое применение команде может найти пользователь, знающий ее тонкости. Особенно полезной может быть команда в качестве фильтра в составе программных каналов (pipes).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;== Ссылки ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;----&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[http://open-club.ru/main/reading/HuMan_tr open-club.ru]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Информация взята с &lt;/del&gt;[http://open-club.ru/main/reading/HuMan_tr open-club.ru]&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Man]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Категория:Man]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:Не наши статьи]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Langator</name></author>
	</entry>
	<entry>
		<id>http://www.aidalinux.ru/wiki/index.php?title=Tr&amp;diff=155&amp;oldid=prev</id>
		<title>Langator: /* Описание */</title>
		<link rel="alternate" type="text/html" href="http://www.aidalinux.ru/wiki/index.php?title=Tr&amp;diff=155&amp;oldid=prev"/>
		<updated>2011-04-15T15:47:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Описание&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 15:47, 15 апреля 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot; &gt;Строка 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Вот общий синтаксис команды tr:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Вот общий синтаксис команды tr:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;  &lt;/del&gt;tr [опция] набор1 [набор2]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;/ins&gt;tr [опция] набор1 [набор2]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/source&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Позиции в квадратных скобках не являются обязательными.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Позиции в квадратных скобках не являются обязательными.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Langator</name></author>
	</entry>
	<entry>
		<id>http://www.aidalinux.ru/wiki/index.php?title=Tr&amp;diff=100&amp;oldid=prev</id>
		<title>Angelo в 16:44, 24 марта 2011</title>
		<link rel="alternate" type="text/html" href="http://www.aidalinux.ru/wiki/index.php?title=Tr&amp;diff=100&amp;oldid=prev"/>
		<updated>2011-03-24T16:44:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия 16:44, 24 марта 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l323&quot; &gt;Строка 323:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 323:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;----&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Информация взята с [http://open-club.ru/main/reading/HuMan_tr open-club.ru]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Информация взята с [http://open-club.ru/main/reading/HuMan_tr open-club.ru]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:Man]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:Не наши статьи]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Angelo</name></author>
	</entry>
	<entry>
		<id>http://www.aidalinux.ru/wiki/index.php?title=Tr&amp;diff=68&amp;oldid=prev</id>
		<title>Langator: Новая страница: «== Описание ==  Команда tr служит для перевода (замены) выбранных символов в другие символы ил...»</title>
		<link rel="alternate" type="text/html" href="http://www.aidalinux.ru/wiki/index.php?title=Tr&amp;diff=68&amp;oldid=prev"/>
		<updated>2011-03-23T15:05:40Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «== Описание ==  Команда tr служит для перевода (замены) выбранных символов в другие символы ил...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Описание ==&lt;br /&gt;
&lt;br /&gt;
Команда tr служит для перевода (замены) выбранных символов в другие символы или удаления их.&lt;br /&gt;
&lt;br /&gt;
В отличие от большинства других программ командной строки, команда tr не принимает имен файлов в качестве аргумента. Ввод команды tr осуществляется или со стандартного ввода, или с вывода других программ путем перенаправления.&lt;br /&gt;
&lt;br /&gt;
Вот общий синтаксис команды tr:&lt;br /&gt;
&lt;br /&gt;
  tr [опция] набор1 [набор2]&lt;br /&gt;
&lt;br /&gt;
Позиции в квадратных скобках не являются обязательными.&lt;br /&gt;
&lt;br /&gt;
Команде tr требуется минимум один аргумент, а принимается максимум два. Первый аргумент, называемый набор1 перечисляет символы, подлежащие замене или удалению. Второй аргумент, набор2, перечисляет символы, которые должны заменить символы из набора1.&lt;br /&gt;
&lt;br /&gt;
Команда tr без опций заменит символы из набора1 символами из набора2.&lt;br /&gt;
&lt;br /&gt;
== Азы команды tr ==&lt;br /&gt;
&lt;br /&gt;
В следующем примере, каждая буква a будет заменена буквой b:&lt;br /&gt;
&lt;br /&gt;
  tr a b&lt;br /&gt;
&lt;br /&gt;
Затем следует нажать Enter и команда будет готова к приему текста:&lt;br /&gt;
&lt;br /&gt;
  tr a b  [Enter]&lt;br /&gt;
  abracadabra&lt;br /&gt;
&lt;br /&gt;
Когда текст введен, снова следует нажать Enter:&lt;br /&gt;
&lt;br /&gt;
  tr a b&lt;br /&gt;
  &lt;br /&gt;
  abracadabra&lt;br /&gt;
  bbrbcbdbbrb&lt;br /&gt;
&lt;br /&gt;
Если снова нажать Enter, то можно продолжить ввод текста:&lt;br /&gt;
&lt;br /&gt;
  tr a b&lt;br /&gt;
  &lt;br /&gt;
  abracadabra&lt;br /&gt;
  bbrbcbdbbrb&lt;br /&gt;
  caramba&lt;br /&gt;
&lt;br /&gt;
Снова нажать Enter:&lt;br /&gt;
&lt;br /&gt;
  tr a b&lt;br /&gt;
  &lt;br /&gt;
  abracadabra&lt;br /&gt;
  bbrbcbdbbrb&lt;br /&gt;
  caramba&lt;br /&gt;
  cbrbmbb&lt;br /&gt;
&lt;br /&gt;
И так далее. Когда нужно выйти из программы, нажимаем Ctrl+c.&lt;br /&gt;
&lt;br /&gt;
== Работа с файлами ==&lt;br /&gt;
&lt;br /&gt;
Когда требуется обработать текст из файла, используем перенаправление ввода:&lt;br /&gt;
&lt;br /&gt;
  tr a b &amp;lt; file1.txt&lt;br /&gt;
&lt;br /&gt;
Где значок &amp;lt; является оператором перенаправления ввода.&lt;br /&gt;
&lt;br /&gt;
Что касается вывода команды tr, то гораздо удобнее иметь его в файле, чем на экране монитора, поэтому воспользуемся также оператором вывода (&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
  tr a b &amp;lt; file1.txt &amp;gt; file2.txt&lt;br /&gt;
&lt;br /&gt;
Если файл file2.txt не существует, то он будет создан. Если существует, то будет стерт и переписан.&lt;br /&gt;
&lt;br /&gt;
'''''Внимание:''''' Остерегайтесь направлять вывод в тот же файл, откуда производился ввод:&lt;br /&gt;
&lt;br /&gt;
  tr a b &amp;lt; file1.txt &amp;gt; file1.txt&lt;br /&gt;
&lt;br /&gt;
В этом случае весь текст в файле file1.txt исчезнет, включая вывод команды tr.&lt;br /&gt;
&lt;br /&gt;
Чтобы избежать переписывания файла file2.txt следует применить добавляющий оператор перенаправления (&amp;gt;&amp;gt;):&lt;br /&gt;
&lt;br /&gt;
  tr a b &amp;lt; file1.txt &amp;gt;&amp;gt; file2.txt&lt;br /&gt;
&lt;br /&gt;
В этом случае, если файл file2.txt не существует, то он будет создан, а если существует, то новый текст будет дописан в конец файла. Этим же способом можно дописать измененный текст в исходный файл:&lt;br /&gt;
&lt;br /&gt;
  tr a b &amp;lt; file1.txt &amp;gt;&amp;gt; file1.txt&lt;br /&gt;
&lt;br /&gt;
Кроме метода перенаправления ввода/вывода, можно воспользоваться программными каналами (pipes), знаком которых является вертикальная черта (|):&lt;br /&gt;
&lt;br /&gt;
  cat file1.txt | tr a b &amp;gt; file2.txt&lt;br /&gt;
&lt;br /&gt;
В этом примере вывод команды cat (которая прочтет файл file1.txt) будет передан на ввод команде tr (которая поменяет буквы), а после изменения будет записан в файл file2.txt.&lt;br /&gt;
&lt;br /&gt;
== Возможности команды tr ==&lt;br /&gt;
&lt;br /&gt;
Понятно, что возможности команды tr не ограничиваются заменой одной буквы. Команда может заменять любое количество указанных символов на другие символы. В этом случае каждый из наборов символов заключается в квадратные скобки, а скобки, в свою очередь, в кавычки; безразлично, двойные или одинарные.&lt;br /&gt;
&lt;br /&gt;
  '[набор1]' '[набор2]' или &amp;quot;[набор1]&amp;quot; &amp;quot;[набор2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
В наборе1 один подряд перечисляются символы, подлежащие замене, а в наборе2 - в соответствующем порядке символы, которые их должны заменить:&lt;br /&gt;
&lt;br /&gt;
  echo cheer | tr '[abcdefghijklmnopqrstuvwxyz]' '[hijklmnopqrstuvwxyzabcdefg]'&lt;br /&gt;
  &lt;br /&gt;
  jolly&lt;br /&gt;
&lt;br /&gt;
Для современных версий (у меня, например, tr GNU coreutils 5.97) все эти квадратные скобки и кавычки не обязательны, можно просто перечислять символы:&lt;br /&gt;
&lt;br /&gt;
  echo cheer | tr abcdefghijklmnopqrstuvwxyz hijklmnopqrstuvwxyzabcdefg&lt;br /&gt;
  &lt;br /&gt;
  jolly&lt;br /&gt;
&lt;br /&gt;
Работает не хуже.&lt;br /&gt;
&lt;br /&gt;
Если буквы идут по алфавиту, то можно не перечислять их все, а указать диапазон при помощи черточки, например a-z. Этим часто пользуются для перевода символов из нижнего в верхний регистр и наоборот:&lt;br /&gt;
&lt;br /&gt;
  echo lower_case | tr '[a-z]' '[A-Z]'&lt;br /&gt;
  &lt;br /&gt;
  LOWER_CASE&lt;br /&gt;
&lt;br /&gt;
Кроме того, команда умеет удалять символы, перечисленные в наборе1, заменять повторяющиеся символы одиночными и кое-что еще.&lt;br /&gt;
&lt;br /&gt;
== Условные обозначения ==&lt;br /&gt;
&lt;br /&gt;
Команда tr также оперирует с управляющими символами и прочими элементами форматирования. Большинство из них пишутся как есть. Но есть и условные обозначения. Некоторые начинаются обратным слэшем (\):&lt;br /&gt;
&lt;br /&gt;
*'''''\nnn''''' -- символ с восьмеричным значением nnn&lt;br /&gt;
*'''''\xnn''''' -- символ с шестнадцатеричным значением nn&lt;br /&gt;
*'''''\\''''' -- обратный слэш&lt;br /&gt;
*'''''\a''''' -- звуковой сигнал&lt;br /&gt;
*'''''\b''''' -- backspace (обратный ход с забоем символа)&lt;br /&gt;
*'''''\f''''' -- перевод страницы&lt;br /&gt;
*'''''\n''''' -- новая строка&lt;br /&gt;
*'''''\r''''' -- возврат каретки&lt;br /&gt;
*'''''\t''''' -- горизонтальная табуляция&lt;br /&gt;
*'''''\v''''' -- вертикальная табуляция&lt;br /&gt;
*'''''\E''''' -- escape&lt;br /&gt;
*'''''ЗНАК1-ЗНАК2''''' -- все знаки от ЗНАК1 до ЗНАК2 в порядке возрастания. ЗНАК1 должен предшествовать по порядку возрастания ЗНАКУ2.&lt;br /&gt;
*'''''[ЗНАК1-ЗНАК2]''''' -- то же, что и предыдущее, если оба набора используют эту форму.&lt;br /&gt;
*'''''[ЗНАК*]''''' -- ЗНАК заполняет набор2 до длины набора1 знаками ЗНАК. Эта опция работает в конце набора2. Все символы после астерикса (*) игнорируются.&lt;br /&gt;
*'''''[ЗНАК*N]''''' -- N копий символа ЗНАК. N подразумевается десятичным целым числом, если не начинается с 0; в этом случае считается восьмеричным целым числом.&lt;br /&gt;
*'''''[:alnum:]''''' -- все буквы и цифры&lt;br /&gt;
*'''''[:alpha:]''''' -- все буквы&lt;br /&gt;
*'''''[:blank:]''''' -- все горизонтальные пробельные знаки&lt;br /&gt;
*'''''[:cntrl:]''''' -- все управляющие знаки&lt;br /&gt;
*'''''[:digit:]''''' -- все цифры&lt;br /&gt;
*'''''[:graph:]''''' -- все печатные знаки, исключая пробел&lt;br /&gt;
*'''''[:lower:]''''' -- все строчные буквы (нижний регистр)&lt;br /&gt;
*'''''[:print:]''''' -- все печатные знаки, включая пробел&lt;br /&gt;
*'''''[:punct:]''''' -- все знаки препинания&lt;br /&gt;
*'''''[:space:]''''' -- все вертикальные или горизонтальные пробелы&lt;br /&gt;
*'''''[:upper:]''''' -- все заглавные буквы (верхний регистр)&lt;br /&gt;
*'''''[:xdigit:]''''' -- все шестнадцатеричные цифры&lt;br /&gt;
*'''''[=ЗНАК=]''''' -- все знаки, эквивалентные ЗНАКУ&lt;br /&gt;
&lt;br /&gt;
Таким образом, предыдущий пример можно записать и так:&lt;br /&gt;
&lt;br /&gt;
  echo lower_case | tr '[:lower:]' '[:upper:]' LOWER_CASE&lt;br /&gt;
&lt;br /&gt;
'''''Примечание:''''' Должен заметить, что с изменением регистра символов кириллицы ничего не получается, по крайней мере в моей системе.&lt;br /&gt;
&lt;br /&gt;
== Параметры tr ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Опция -s ===&lt;br /&gt;
&lt;br /&gt;
Это одна из самых полезных опций команды tr. Эта опция позволяет заменить повторяющиеся подряд символы из набора1 на единственный символ из списка2. Если список 2 отсутствует, то заменяет множественные символы одиночными. Чаще всего эта уплотняющая текст опция применяется для замены множественных пробелов на один единственный:&lt;br /&gt;
&lt;br /&gt;
  echo many      blank     spaces | tr -s ' '&lt;br /&gt;
  &lt;br /&gt;
  many blank spaces&lt;br /&gt;
&lt;br /&gt;
Или то же самое, используя условные обозначения:&lt;br /&gt;
&lt;br /&gt;
  echo очень     много      пробелов | tr -s \t&lt;br /&gt;
  &lt;br /&gt;
  очень много пробелов&lt;br /&gt;
&lt;br /&gt;
Вот еще один пример:&lt;br /&gt;
&lt;br /&gt;
  cat /etc/fstab | tr -s  ' ' ':'&lt;br /&gt;
  &lt;br /&gt;
  /dev/hda5:swap:swap:defaults:0:0&lt;br /&gt;
  /dev/hda4:/:ext3:defaults:1:1&lt;br /&gt;
  /dev/hda1:/mnt/FreeDos:vfat:iocharset=utf8,codepage=866,noauto,users,rw,umask=000,showexec,quiet:1:0&lt;br /&gt;
  #/dev/hda3:/mnt/suse:ext3:iocharset=utf8,codepage=:,noauto,users,rw,umask=000,showexec,quiet:1:0:&lt;br /&gt;
  /dev/fd0:/mnt/floppy:vfat,msdos:iocharset=utf8,codepage=866,noauto,users,suid,dev,exec:0:0&lt;br /&gt;
  devpts:/dev/pts:devpts:gid=5,mode=620:0:0&lt;br /&gt;
  proc:/proc:proc:defaults:0:0&lt;br /&gt;
&lt;br /&gt;
Здесь заменили все пробелы, служащие разделителями в файле /etc/fstab, на двоеточия. Теперь можно обрабатывать этот файл другими программами, скажем cut.&lt;br /&gt;
&lt;br /&gt;
=== Опция -d ===&lt;br /&gt;
&lt;br /&gt;
Используется для удаления из текста символов, перечисленных в наборе1.&lt;br /&gt;
&lt;br /&gt;
  echo a black cat | tr -d a&lt;br /&gt;
  &lt;br /&gt;
  blck ct&lt;br /&gt;
&lt;br /&gt;
Опция может удалять также специальные символы (смотри перечень условных обозначений выше), например символ возврата каретки, который заканчивает строку в паре с символом новой строки в файлах ОС Windows. После его удаления останется только символ новой строки, который использует Юникс:&lt;br /&gt;
&lt;br /&gt;
  tr -d '\r' &amp;lt; ms.file &amp;lt; unix.file&lt;br /&gt;
&lt;br /&gt;
или используя восьмеричный номер символа:&lt;br /&gt;
&lt;br /&gt;
  tr -d '\015' &amp;lt; ms.file &amp;gt; unix.file&lt;br /&gt;
&lt;br /&gt;
Мне встречались утверждения, будто в некоторых реализациях команды tr возможно удалять сочетания символов (то есть слова), заключив их в кавычки:&lt;br /&gt;
&lt;br /&gt;
  echo a black cat | tr -d 'cat'&lt;br /&gt;
  a black&lt;br /&gt;
&lt;br /&gt;
Но мне такие реализации не попадались, и кавычки не влияют на результат удаления.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Опция -с ===&lt;br /&gt;
&lt;br /&gt;
Заставляет команду работать с символами, которые отсутствуют в наборе 1. Другими словами: символы, перечисленные в наборе1 не используются в работе, а все остальные - используются. Например:&lt;br /&gt;
&lt;br /&gt;
  echo a black cat | tr -cd b-z[:cntrl:][:blank:]&lt;br /&gt;
  &lt;br /&gt;
  blck ct&lt;br /&gt;
&lt;br /&gt;
В этом примере нет буквы а, вот ее и будет удалять программа. Символы из группы [:cntrl:] нужно указать, чтобы их не удалили, иначе не происходит перенос строки, а пробел - [:blank:] - указать, чтобы он тоже остался на месте.&lt;br /&gt;
&lt;br /&gt;
Или еще один изящный пример:&lt;br /&gt;
&lt;br /&gt;
  tr -cs a-zA-Z '\n' &amp;lt; /etc/fstab&lt;br /&gt;
  &lt;br /&gt;
  dev&lt;br /&gt;
  hda&lt;br /&gt;
  swap&lt;br /&gt;
  swap&lt;br /&gt;
  defaults&lt;br /&gt;
  dev&lt;br /&gt;
  hda&lt;br /&gt;
  ext&lt;br /&gt;
  defaults&lt;br /&gt;
  dev&lt;br /&gt;
  hda&lt;br /&gt;
  mnt&lt;br /&gt;
  FreeDos&lt;br /&gt;
  vfat&lt;br /&gt;
  iocharset&lt;br /&gt;
  utf&lt;br /&gt;
  codepage&lt;br /&gt;
  noauto&lt;br /&gt;
  users&lt;br /&gt;
  rw&lt;br /&gt;
  umask&lt;br /&gt;
  showexec&lt;br /&gt;
  quiet&lt;br /&gt;
  dev&lt;br /&gt;
  hda&lt;br /&gt;
  mnt&lt;br /&gt;
  suse&lt;br /&gt;
  ext&lt;br /&gt;
  iocharset&lt;br /&gt;
  utf&lt;br /&gt;
  codepage&lt;br /&gt;
  noauto&lt;br /&gt;
  users&lt;br /&gt;
  rw&lt;br /&gt;
  umask&lt;br /&gt;
  showexec &lt;br /&gt;
  quiet&lt;br /&gt;
  dev&lt;br /&gt;
  fd&lt;br /&gt;
  mnt&lt;br /&gt;
  floppy&lt;br /&gt;
  vfat&lt;br /&gt;
  msdos&lt;br /&gt;
  iocharset&lt;br /&gt;
  utf&lt;br /&gt;
  codepage&lt;br /&gt;
  noauto&lt;br /&gt;
  users&lt;br /&gt;
  suid&lt;br /&gt;
  dev&lt;br /&gt;
  exec&lt;br /&gt;
  devpts&lt;br /&gt;
  dev&lt;br /&gt;
  pts&lt;br /&gt;
  devpts&lt;br /&gt;
  gid&lt;br /&gt;
  mode&lt;br /&gt;
  proc&lt;br /&gt;
  proc&lt;br /&gt;
  proc&lt;br /&gt;
  defaults&lt;br /&gt;
  dev&lt;br /&gt;
  sda&lt;br /&gt;
  media&lt;br /&gt;
  FLASHKA&lt;br /&gt;
  vfat&lt;br /&gt;
  rw&lt;br /&gt;
  users&lt;br /&gt;
  umask&lt;br /&gt;
  showname&lt;br /&gt;
  lower &lt;br /&gt;
&lt;br /&gt;
Превращает файл /etc/fstab/ в список слов этого файла. При этом все символы, кроме букв обоих регистров, заменяются на символ переноса строки, лишние же символы переноса строки удаляет опция -s. Такого же эффекта можно достичь другим способом:&lt;br /&gt;
&lt;br /&gt;
  tr -cs &amp;quot;[:alpha:]&amp;quot; &amp;quot;\n&amp;quot; &amp;lt; /etc/fstab&lt;br /&gt;
  &lt;br /&gt;
  dev&lt;br /&gt;
  hda&lt;br /&gt;
  swap&lt;br /&gt;
  swap&lt;br /&gt;
  defaults&lt;br /&gt;
  dev&lt;br /&gt;
  hda&lt;br /&gt;
  ext&lt;br /&gt;
  defaults&lt;br /&gt;
  ...&lt;br /&gt;
&lt;br /&gt;
Не продолжаю из экономии места.&lt;br /&gt;
&lt;br /&gt;
== Команда tr и кириллица ==&lt;br /&gt;
&lt;br /&gt;
Из всех опробованных мной версий программы tr ни одна адекватно не работала с символами кириллицы в кодировке UTF-8.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Резюме программы tr ==&lt;br /&gt;
&lt;br /&gt;
Программа tr дает удивительные возможности изменять файлы, порой до неузнаваемости, простыми методами. Трудно предсказать, какое применение команде может найти пользователь, знающий ее тонкости. Особенно полезной может быть команда в качестве фильтра в составе программных каналов (pipes).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Информация взята с [http://open-club.ru/main/reading/HuMan_tr open-club.ru]&lt;/div&gt;</summary>
		<author><name>Langator</name></author>
	</entry>
</feed>