Команда tr в Linux

Сразу несколько программных утилит отвечают за управление текстом в терминале Linux/GNU. Эти программы достаточно схожи между собой и имеют лишь одно отличительную черту. Она заключается в специфике обработки информации. Чтобы повысить эффективность действий с текстом на устройстве Линукс, можно объединить результат работы этих программ.

В данной статье мы рассмотрим одну из таких утилит. Она называется tr. Полное наименование команды выглядит так: translation. Уже по названию команды можно понять, какие действия она выполняет. А именно: перевод одного типа символов в другой тип. При помощи этой утилиты владелец дистрибутива Linux также может выполнять различные манипуляции с текстом (замена, замещение символов, удаление символов). Как видите, программа получается многозадачной.

Синтаксис

Чаще всего программа tr является стандартной и установлена в Линукс по умолчанию. Далее пойдет речь о таких нюансах, как синтаксис консольной команды tr, а также практическое применение утилиты. Это послужит хорошей «шпаргалкой» для неопытного пользователя.

Обработка текстовой информации в терминале Линукс осуществляется посимвольно. Синтаксис программы выглядит следующим образом:

tr [КЛЮЧ]… НАБОР1 [НАБОР2]

Существуют специальные ключи для уточнения операции над символами в Linux.

  1. -c, -С (полный вариант наименования ключа выглядит так: --complement). Значение ключа: получение дополнения НАБОРА1.
  2. -d (полный вариант наименования ключа выглядит так: --delete). Значение ключа: удаление символов из НАБОРА2, без превращения.
  3. -s (полный вариант наименования ключа выглядит так: --squeeze). Значение ключа: замещение последовательности нескольких повторяющихся символов в НАБОРЕ на 1 подобный символ.
  4. -t (полный вариант наименования ключа выглядит так: --truncate-set1). Значение ключа: предварительное сокращение НАБОРА1 до габаритов НАБОРА2.

Примеры

  1. Как заменить символ через аргументы

Программная утилита tr работает со стандартным вводом и выводом в Линукс. Рассмотрим на примере того, как можно поменять все x на z. Для этого необходимо ввести в терминале следующее:

$ tr x z

После этого выполните указанные действия: введите строку и нажмите на кнопку Enter на клавиатуре своего компьютера. Обработанный результат появится ниже. Пользователь может совершить повторный ввод.

Примечание: консольная команда tr способна заменить любое нужное количество символов на другие знаки. Единственная загвоздка при использовании утилиты заключается в том, что она не поддерживает символы кириллицы в кодировке UTF-8. Со слов пользователей, обновление версии программы не решает данную проблему.

  1. Как закрыть утилиту tr на устройстве Linux?

Эта задача решается моментально и просто. Чтобы осуществить задуманное, выполните комбинацию клавиш «Ctrl + D».

  1. Как выполнить удаление букв в нижнем регистре

Введите в терминале:

$ tr -d [:lower]

  1. Удалить пустые строки из файла.

$ tr -s '\n' < file

Здесь file название файла откуда нужно считать строки.

  1. Как выполнить уплотнение повторяющихся символов (букв)

В данном случае рассматриваются символы большого и малого регистров.

$ tr -s [:upper:][:lower:]

Чтобы посмотреть данные о текущей версии программы, необходимо использовать опцию --version. После этого работа будет завершена.

Еще одна полезная опция (--help) выводит справочную информацию о программе. После этого работа будет завершена.

В данной статье рассмотрены лишь некоторые примеры применения консольной команды tr. Вооружившись полным списком доступных опций, пользователь получит в свой арсенал очень мощный и незаменимый инструмент для редактирования текста. Впрочем, альтернативные варианты консольных программ для Линукс все же имеются.

Заключение

Работа с терминалом Линукс может вызвать у новичка немало трудностей. На самом деле, это лишь вопрос привычки. Практикуя различные действия с программными утилитами, очень быстро приходит понимание того, насколько легко управлять подобными инструментами и системой в целом. Программная утилита tr – прекрасный инструмент для работы с текстом в терминале Линукс или Gnu. Этот редактор молниеносно выполняет заданные действия. Пользователю остается лишь воспользоваться нужной командой.