TR(1) | Команды пользователя | TR(1) |
ИМЯ
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.
АВТОРЫ
Программа написана Джимом Мейерингом (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 |