Сразу несколько программных утилит отвечают за управление текстом в терминале Linux/GNU. Эти программы достаточно схожи между собой и имеют лишь одно отличительную черту. Она заключается в специфике обработки информации. Чтобы повысить эффективность действий с текстом на устройстве Линукс, можно объединить результат работы этих программ.
В данной статье мы рассмотрим одну из таких утилит. Она называется tr. Полное наименование команды выглядит так: translation. Уже по названию команды можно понять, какие действия она выполняет. А именно: перевод одного типа символов в другой тип. При помощи этой утилиты владелец дистрибутива Linux также может выполнять различные манипуляции с текстом (замена, замещение символов, удаление символов). Как видите, программа получается многозадачной.
Содержание
Синтаксис
Чаще всего программа tr является стандартной и установлена в Линукс по умолчанию. Далее пойдет речь о таких нюансах, как синтаксис консольной команды tr, а также практическое применение утилиты. Это послужит хорошей «шпаргалкой» для неопытного пользователя.
Обработка текстовой информации в терминале Линукс осуществляется посимвольно. Синтаксис программы выглядит следующим образом:
tr [КЛЮЧ]… НАБОР1 [НАБОР2]
Существуют специальные ключи для уточнения операции над символами в Linux.
- -c, -С (полный вариант наименования ключа выглядит так: --complement). Значение ключа: получение дополнения НАБОРА1.
- -d (полный вариант наименования ключа выглядит так: --delete). Значение ключа: удаление символов из НАБОРА2, без превращения.
- -s (полный вариант наименования ключа выглядит так: --squeeze). Значение ключа: замещение последовательности нескольких повторяющихся символов в НАБОРЕ на 1 подобный символ.
- -t (полный вариант наименования ключа выглядит так: --truncate-set1). Значение ключа: предварительное сокращение НАБОРА1 до габаритов НАБОРА2.
Примеры
- Как заменить символ через аргументы
Программная утилита tr работает со стандартным вводом и выводом в Линукс. Рассмотрим на примере того, как можно поменять все x на z. Для этого необходимо ввести в терминале следующее:
$ tr x z
После этого выполните указанные действия: введите строку и нажмите на кнопку Enter на клавиатуре своего компьютера. Обработанный результат появится ниже. Пользователь может совершить повторный ввод.
Примечание: консольная команда tr способна заменить любое нужное количество символов на другие знаки. Единственная загвоздка при использовании утилиты заключается в том, что она не поддерживает символы кириллицы в кодировке UTF-8. Со слов пользователей, обновление версии программы не решает данную проблему.
- Как закрыть утилиту tr на устройстве Linux?
Эта задача решается моментально и просто. Чтобы осуществить задуманное, выполните комбинацию клавиш «Ctrl + D».
- Как выполнить удаление букв в нижнем регистре
Введите в терминале:
$ tr -d [:lower]
- Удалить пустые строки из файла.
$ tr -s '\n' < file
Здесь file название файла откуда нужно считать строки.
- Как выполнить уплотнение повторяющихся символов (букв)
В данном случае рассматриваются символы большого и малого регистров.
$ tr -s [:upper:][:lower:]
Чтобы посмотреть данные о текущей версии программы, необходимо использовать опцию --version. После этого работа будет завершена.
Еще одна полезная опция (--help) выводит справочную информацию о программе. После этого работа будет завершена.
В данной статье рассмотрены лишь некоторые примеры применения консольной команды tr. Вооружившись полным списком доступных опций, пользователь получит в свой арсенал очень мощный и незаменимый инструмент для редактирования текста. Впрочем, альтернативные варианты консольных программ для Линукс все же имеются.
Заключение
Работа с терминалом Линукс может вызвать у новичка немало трудностей. На самом деле, это лишь вопрос привычки. Практикуя различные действия с программными утилитами, очень быстро приходит понимание того, насколько легко управлять подобными инструментами и системой в целом. Программная утилита tr – прекрасный инструмент для работы с текстом в терминале Линукс или Gnu. Этот редактор молниеносно выполняет заданные действия. Пользователю остается лишь воспользоваться нужной командой.