
Справочный материал / 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:] |
все шестнадцатеричные цифры |
[=СИМВОЛ=] |
все символы, которые эквивалентны СИМВОЛУ |