tr (Unix) - tr (Unix)

редактировать
Команда в Unix-подобных операционных системах
tr
Команда tr Команда tr
Автор (ы) Дуг Макилрой. (ATT Bell Laboratories )
Разработчик (и) Различные разработчики с открытым исходным кодом и коммерческие
Первоначальный выпускноябрь 1973 г.; 46 лет назад (1973-11)
Репозиторий Измените это в Wikidata
Операционная система Unix, Unix-подобный, Plan 9, Inferno, OS-9, MSX-DOS, IBM i
Платформа Кросс-платформенность
Тип Команда
Лицензия coreutils : GPLv3 +

tr- это команда в Unix, Plan 9, Inferno и Unix-подобных операционных системах. Это сокращение от translate или transliterate, указывающее на его операцию по замене или удалению определенных символов во входном наборе данных.

Содержание
  • 1 Обзор
  • 2 Реализации
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
Обзор

Утилита считывает поток байтов из своего стандартный ввод и записывает результат в стандартный вывод . Как arguments, он принимает два набора символов (обычно одинаковой длины) и заменяет вхождения символов в первом наборе соответствующими элементами из второго набора. Например,

tr 'abcd' 'jkmn'

отображает все символы a в j, b в k, c в m и d в n.

Набор символов можно сократить, используя диапазоны символов. Предыдущий пример можно было бы записать так:

tr 'ad' 'jkmn'

В POSIX -совместимых версиях trнабор, представленный диапазон символов зависит от locale порядка сопоставления, поэтому безопаснее избегать диапазонов символов в сценариях, которые могут выполняться в языковом стандарте, отличном от того, в котором они были написаны. Диапазоны часто можно заменить наборами символов POSIX, такими как [: alpha:].

Флаг sзаставляет trсжимать последовательности идентичных соседних символов в его выводе в один токен. Например,

tr -s '\ n'

заменяет последовательности из одного или нескольких символов новой строки одной новой строкой.

Флаг dзаставляет trудалить все токены указанного набора символов из своего ввода. В этом случае используется только один аргумент набора символов. Следующая команда удаляет символы возврата каретки.

tr -d '\ r'

Флаг cуказывает дополнение первого набора символов. Таким образом, вызов

tr -cd '[: alnum:]'

удаляет все не буквенно-цифровые символы.

Реализации

Исходная версия trбыла написана Дугласом Макилроем и была представлена ​​в версии 4 Unix.

Версия of trв составе GNU coreutils было написано Джимом Мейерингом.

Команда также доступна в OS-9 shell.

A trтакже является частью инструментов ASCII MSX-DOS2 для MSX-DOS версии 2.

Большинство версий tr, включая GNU trи классический Unix tr, работают с однобайтовыми символами и не совместимы с Unicode. Исключением является реализация Heirloom Toolchest, которая обеспечивает базовую поддержку Unicode.

Команда tr также была перенесена в операционную систему IBM i.

Ruby и Perl также имеют внутренний оператор tr, который работает аналогично. Команда преобразования строк в Tcl является более общей, поскольку она отображает строки в строки, в то время как tr отображает символы в символы.

См. также
Ссылки
Внешние ссылки
В Викибуке Руководство по Unix есть страница по темам: Команды
Последняя правка сделана 2021-06-11 08:59:35
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте