TR(1) Команды пользователя TR(1)

ИМЯ

tr — преобразовать или удалить символы

СИНТАКСИС

tr [ПАРАМЕТР]... СТРОКА1 [СТРОКА2]

ОПИСАНИЕ

Преобразовать, уплотнить и/или удалить символы из стандартного потока ввода и записать результат в стандартный поток вывода. СТРОКА1 и СТРОКА2 задают массивы символов МАССИВ1 и МАССИВ2, которые управляют операцией.

использовать дополнение МАССИВА1
удалить символы, перечисленные в МАССИВЕ1; не выполнять преобразование
заменить каждую последовательность повторяющихся символов, перечисленных в последнем указанном МАССИВе, на один такой символ
-t, --truncate-set1
сначала усечь МАССИВ1 до длины МАССИВА2
отобразить эту справочную информацию и завершить работу
вывести информацию о версии и завершить работу

МАССИВы задаются в виде символьных строк. Большинство символов воспринимаются буквально. Распознаются следующие последовательности:

символ с восьмеричным значением NNN (от 1 до 3 восьмеричных цифр)
\\
обратная косая черта
символ звукового сигнала BEL
возврат на один символ
новая страница
новая строка
возврат каретки
горизонтальная табуляция
вертикальная табуляция
СИМВОЛ1-СИМВОЛ2
все символы от СИМВОЛА1 до СИМВОЛА2 в порядке возрастания
[СИМВОЛ*]
в МАССИВЕ2: повторять СИМВОЛ до достижения длины МАССИВА1
[СИМВОЛ*КОЛИЧЕСТВО]
КОЛИЧЕСТВО повторов СИМВОЛа; КОЛИЧЕСТВО считается восьмеричным числом, если начинается с 0
[:alnum:]
все буквы и цифры
[:alpha:]
все буквы
[:blank:]
все горизонтальные пробельные символы
[:cntrl:]
все управляющие символы
[:digit:]
все цифры
[:graph:]
все печатаемые символы за исключением пробела
[:lower:]
все буквы в нижнем регистре
[:print:]
все печатаемые символы, включая пробел
[:punct:]
все знаки препинания
[:space:]
все горизонтальные и вертикальные пробельные символы
[:upper:]
все буквы в верхнем регистре
[:xdigit:]
все шестнадцатеричные цифры
[=СИМВОЛ=]
все символы, эквивалентные указанному СИМВОЛу

Преобразование осуществляется, если не указан параметр -d и заданы обе строки СТРОКА1 и СТРОКА2. Параметр -t имеет смысл только при выполнении преобразования. МАССИВ2 расширяется до длины МАССИВА1 путём повтора его последнего символа по мере необходимости. Лишние символы МАССИВА2 игнорируются. При раскрытии символьных классов символы размещаются в неопределённом порядке; в случае преобразования, [:lower:] и [:upper:] могут использоваться парами, чтобы задать преобразование регистра. Уплотнение осуществляется после преобразования или удаления.

ОШИБКИ

Полная поддержка обеспечивается только для региональных настроек с однобайтовыми кодировками, при которых любой байт входных данных представляет собой один символ. Региональные настройки C являются таковыми в системах GNU, поэтому вы можете избежать данную проблему в оболочке, выполнив команду LC_ALL=C tr вместо простого вызова tr.

АВТОРЫ

Программа написана Джимом Мейерингом (Jim Meyering).

ИНФОРМАЦИЯ ОБ ОШИБКАХ

Онлайн-справка GNU coreutils: https://www.gnu.org/software/coreutils/
Сообщайте обо всех ошибках перевода по адресу https://translationproject.org/team/ru.html

АВТОРСКИЕ ПРАВА

Copyright © 2024 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL версии 3 или выше https://gnu.org/licenses/gpl.ru.html.
Это свободное программное обеспечение: вы можете изменять и распространять его. Не предоставляется НИКАКИХ ГАРАНТИЙ в той мере, в которой это разрешено законом.

СМОТРИТЕ ТАКЖЕ

Полная документация на https://www.gnu.org/software/coreutils/tr,
также доступна локально посредством info '(coreutils) tr invocation'

ПЕРЕВОД

Русский перевод этой страницы руководства разработал(и) Андрей Догадкин <adogadkin@outlook.com>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков.

август 2024 г. GNU coreutils 9.5