Изучение команд Bash

Tr - команда, которая используется для замены, замещения или удаления символов. В отличие от большинства других программ командной строки, команда tr не принимает имен файлов в качестве аргумента. Ввод команды tr осуществляется или со стандартного ввода, или с вывода других программ путем перенаправления. По умолчанию, синтаксис данной команды имеет следующий вид (квадратные скобки показывают, что аргумент не обязателен): tr [КЛЮЧ]... НАБОР1 [НАБОР2]

Команде tr требуется минимум один аргумент, а принимается максимум два. Первый аргумент, называемый набор1 перечисляет символы, подлежащие замене или удалению. Второй аргумент, набор2, перечисляет символы, которые должны заменить символы из набора1. Команда tr без опций заменит символы из набора1 символами из набора2. Всего доступно 4 ключа для уточнения операции над символами:

Команда может заменять любое количество указанных символов на другие символы. В этом случае каждый из наборов символов заключается в квадратные скобки, а скобки, в свою очередь, в кавычки; безразлично, двойные или одинарные. Для современных версий (например, tr GNU coreutils 5.97) все эти квадратные скобки и кавычки не обязательны, можно просто перечислять символы. Если буквы идут по алфавиту, то можно указать диапазон при помощи дефиса, например a-z. Этим часто пользуются для перевода символов из нижнего регистра в верхний и наоборот.