Руководства по командной строке

Man » Онлайн-руководство по tr - подробная онлайн-документация для страницы man tr

🌍
tr - заменить или удалить символы

СИНТАКСИС

tr [ОПЦИЯ]... СТРОКА1 [СТРОКА2]

ОПИСАНИЕ

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

-c, -C, --complement
использовать дополнение к МАССИВ1

-d, --delete
удалить символы в МАССИВ1, не выполнять замену

-s, --squeeze-repeats
заменить каждую последовательность повторяющегося символа, который указан в последнем заданном МАССИВЕ,
на одно вхождение этого символа

-t, --truncate-set1
сначала усечь МАССИВ1 до длины МАССИВА2

--help
показать эту справку и выйти

--version
вывести информацию о версии и выйти

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

\NNN символ с восьмеричным значением NNN (от 1 до 3 восьмеричных цифр)

\\ обратный слеш

\a звуковой сигнал BEL

\b символ возврата

\f разрыв страницы

\n новая строка

\r возврат каретки

\t горизонтальная табуляция

\v вертикальная табуляция

СИМВОЛ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.

АВТОР

Написано Джимом Мейерингом.

СООБЩЕНИЕ ОБ ОШИБКАХ

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

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

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

Упаковано Debian (9.7-3) Авторское право © 2025 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL версии 3 или более поздней [https://gnu.org/licenses/gpl.html]. Это бесплатное программное обеспечение: вы можете изменять и распространять его. Гарантия отсутствует, в той мере, в какой это разрешено законом.