Команда tr
— полезная утилита командной строки, которая преобразовывает текст из ввода STDIN
и записывает его в вывод STDOUT
. Эта утилита позволяет совершать эффективные действия с нужной для Вас текстовой информацией. В этой статье мы объясним некоторые полезные примеры применения данной команды для новичков Linux.
Содержание:
- Описание и синтаксис команды tr
- 10 примеров использования команды tr
- Замена строчных букв на заглавные — первый способ
- Замена строчных букв на заглавные — второй способ
- Сохранение результатов в файл — первый способ
- Сохранение результатов в файл — второй способ
- Удаление букв с помощью tr
- Замена повторяющихся символов
- Удалите только буквы, используя tr
- Выведение каждого слова с новой строки
- Преобразование нескольких строк в одну с помощью tr
- Замена одного символа на другой
- Выводы
Описание и синтаксис команды tr
Основное предназначение утилиты — скопировать стандартный ввод в стандартный вывод с заменой или удалением выбранных символов. Указанные опции и операнды string1 и string2 должны управлять переводами, которые происходят при копировании символов и односимвольных элементов свертки.
Синтаксис команды достаточно прост. Чтобы узнать обо всех доступных параметрах, Вам нужно ввести данную команду с опцией --help
или перейти на страницу man
:
10 примеров использования команды tr
Давайте же рассмотрим примеры использования утилиты для обработки символов текста.
Замена строчных букв на заглавные — первый способ
Одной из простейших задач, которые может выполнить команда, является изменение регистра символов в тексте. Чтобы увидеть результат такой замены, Вам нужно использовать следующую команду:
Замена строчных букв на заглавные — второй способ
Однако, существует еще один способ изменения регистра символов. В качестве альтернативы первому способу Вы можете использовать следующую команду:
Сохранение результатов в файл — первый способ
Возможности Linux позволяют не только выводить измененный текст на экран, но и записывать его в файл. Чтобы сохранить результаты, записанные в STDOUT
в файл, Вы можете воспользоваться функцией перенаправления вывода оболочки. Для этого — используйте символ >
:
Читайте также: Bat — клон команды cat с подсветкой синтаксиса и интеграцией Git
Сохранение результатов в файл — второй способ
Для сохранения результатов работы команды Вы можете использовать более сложную комбинацию перенаправления. В данном случае мы будем использовать сразу два символа: >
и <
. Сначала, мы перенаправляем текст их первого файла в команду, а потом — перенаправим результат в новый файл:
Удаление символов с помощью tr
Одной из самых полезных функций команды является удаление заданных символов. Для этого используется параметр -d
, который, собственно, и удаляет все повторения указанного символа. Для примера удалим все пробелы в тексте:
Замена повторяющихся символов
Часто бывает, что при написании текста случаются опечатки и некоторые символы могут повторяться лишний раз (распространенный пример — двойные пробелы). Чтобы от них избавится — можно использовать опцию -s
, которая заменяет повторяющиеся символы одним соответствующим символом:
Удаление букв с помощью tr
Также у Вас есть возможность удалить все буквы из текста. При этом цифры и другие специальные символы останутся. У команды есть опция -c
, задача которой — дополнять набор значений, заданных строкой string1. Однако, за счет ее комбинирования с опцией -d
можно удалить все буквы из заданной строки:
Либо же можно использовать опцию -d
, указав диапазоны строчных и прописных символов:
Читайте также: Курс LFCS — часть 1: обработка текстовых потоков в Linux
Выведение каждого слова с новой строки
Используя tr
, у Вас есть возможность разбивать одну строку на несколько. Например, можно заменить символ пробела на управляющий символ \n
, который перенесет каждое слово на новую строку:
Преобразование нескольких строк в одну с помощью tr
Данный пример показывает результат, противоположный предыдущему примеру. Вы можете соединить несколько строк или слов в одно предложение. Для этого достаточно заменить управляющий символ \n
на пробел:
Замена одного символа на другой
Последний пример, который мы покажем — это замена символов. Допустим, Вам нужно заменить пробел на нижнее подчеркивание — «_». Таким образом за один раз можно заменить только один символ. Например:
Выводы
Команда tr
— это очень полезный инструмент для манипулирования текстом в командной строке. Надеемся, что Вы усвоили представленные примеры и сможете применять полученные знания в будущем! Потому что такие навыки крайне важны для всех, кто планирует работать в сфере системного администрирования.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
1 комментарий. Оставить новый
Правильно ли я понимаю что программа заменгяет\удаляет только строки из 1 символа? то есть я не могу заменить строку «one» на строку «two» ?