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]. Это бесплатное программное обеспечение: вы можете изменять и распространять его. Гарантия отсутствует, в той мере, в какой это разрешено законом.