Справочный материал / tr
.doctr - выполняет символьное преобразование путём подстановки или удаления символов
tr [ОПЦИЯ]... СТРОКА_1 [СТРОКА_2]
Ключи tr
|
-c |
замещает первый набор символов СТРОКИ_1 его дополнением (всеми символами, отсутствующими в СТРОКЕ_1) |
|
-d |
удаляет все символы, которые перечислены в наборе СТРОКА_1 без преобразования |
|
-s |
заменяет последовательность повторяющихся символов в наборе СТРОКА_1 на один такой символ (т.е. удаляет все повторяющиеся символы, кроме первого) |
|
-t |
ограничивает (делает обрезание) набор СТРОКА_1, если он длиннее набора СТРОКА_2 |
При указании команде tr содержимого наборов СТРОКА_1 или СТРОКА_2 используются только диапазоны и последовательности символов либо отдельные символы:
|
\NNN |
восьмеричное число, состоящее из трёх цифр NNN и представляющее любой действительный символ в коде ASCII |
|
\\ |
символ обратной косой черты (backslash) |
|
\a |
символ - звонок (BEL) |
|
\b |
символ возврата на одну позицию (забой, backspace) |
|
\f |
символ прокрутки страницы |
|
\n |
символ новой строки |
|
\r |
символ возврата каретки (return) |
|
\t |
символ горизонтальной табуляции (tab) |
|
\v |
символ вертикальной табуляции |
|
СИМВОЛ1-СИМВОЛ2 |
все символы из диапазона от СИМВОЛ1 до СИМВОЛ2 включительно |
|
[СИМВОЛ*] |
указанный в наборе СТРОКА_2, выполняет копирование СИМВОЛА в количестве равном длине набора СТРОКА_1 |
|
[СИМВОЛ*РАЗ] |
копировать заданное количество РАЗ СИМВОЛ; если количество РАЗ начинается с 0 - это означает, что оно задано в восьмеричной форме |
|
[:alnum:] |
все буквы и цифры |
|
[:alpha:] |
все буквы |
|
[:blank:] |
все горизонтальные символы пробела (пробел, табуляция) |
|
[:cntrl:] |
все управляющие символы |
|
[:digit:] |
все цифры |
|
[:graph:] |
все печатные символы, исключая пробел |
|
[:lower:] |
все строчные буквы (нижнего регистра) |
|
[:print:] |
все печатные символы, включая пробел |
|
[:punct:] |
все знаки пунктуации |
|
[:space:] |
все горизонтальные или вертикальные пробелы |
|
[:upper:] |
все прописные буквы (ВЕРХНЕГО регистра) |
|
[:xdigit:] |
все шестнадцатеричные цифры |
|
[=СИМВОЛ=] |
все символы, которые эквивалентны СИМВОЛУ |
