Как использовать команду tr с примерами

Как использовать команду tr с примерами

Рубрики:

Linux, Терминал Linux

Метки:

, , ,

Команда tr — полезная утилита командной строки, которая преобразовывает текст из ввода STDIN и записывает его в вывод STDOUT. Эта утилита позволяет совершать эффективные действия с нужной для Вас текстовой информацией. В этой статье мы объясним некоторые полезные примеры применения данной команды для новичков Linux.

Содержание:

  1. Описание и синтаксис команды tr
  2. 10 примеров использования команды tr
    1. Замена строчных букв на заглавные — первый способ
    2. Замена строчных букв на заглавные — второй способ
    3. Сохранение результатов в файл — первый способ
    4. Сохранение результатов в файл — второй способ
    5. Удаление букв с помощью tr
    6. Замена повторяющихся символов
    7. Удалите только буквы, используя tr
    8. Выведение каждого слова с новой строки
    9. Преобразование нескольких строк в одну с помощью tr
    10. Замена одного символа на другой
  3. Выводы

Описание и синтаксис команды tr

Основное предназначение утилиты — скопировать стандартный ввод в стандартный вывод с заменой или удалением выбранных символов. Указанные опции и операнды string1 и string2 должны управлять переводами, которые происходят при копировании символов и односимвольных элементов свертки.

Синтаксис команды достаточно прост. Чтобы узнать обо всех доступных параметрах, Вам нужно ввести данную команду с опцией --help или перейти на страницу man:

 

tr help

10 примеров использования команды tr

Давайте же рассмотрим примеры использования утилиты для обработки символов текста.

Замена строчных букв на заглавные — первый способ

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

 

to Uppercase

Замена строчных букв на заглавные — второй способ

Однако, существует еще один способ изменения регистра символов. В качестве альтернативы первому способу Вы можете использовать следующую команду:

Сохранение результатов в файл — первый способ

Возможности Linux позволяют не только выводить измененный текст на экран, но и записывать его в файл. Чтобы сохранить результаты, записанные в STDOUT в файл, Вы можете воспользоваться функцией перенаправления вывода оболочки. Для этого — используйте символ >:

 

Запись tr в новый файл
Читайте также: Bat — клон команды cat с подсветкой синтаксиса и интеграцией Git

Сохранение результатов в файл — второй способ

Для сохранения результатов работы команды Вы можете использовать более сложную комбинацию перенаправления. В данном случае мы будем использовать сразу два символа: > и <. Сначала, мы перенаправляем текст их первого файла в команду, а потом — перенаправим результат в новый файл:

 

Из одного файла в другой

Удаление символов с помощью tr

Одной из самых полезных функций команды является удаление заданных символов. Для этого используется параметр -d, который, собственно, и удаляет все повторения указанного символа. Для примера удалим все пробелы в тексте:

 

Удаление пробелов tr

Замена повторяющихся символов

Часто бывает, что при написании текста случаются опечатки и некоторые символы могут повторяться лишний раз (распространенный пример — двойные пробелы). Чтобы от них избавится — можно использовать опцию -s, которая заменяет повторяющиеся символы одним соответствующим символом:

 

Удаление повторяющихся символов

Удаление букв с помощью tr

Также у Вас есть возможность удалить все буквы из текста. При этом цифры и другие специальные символы останутся. У команды есть опция -c, задача которой — дополнять набор значений, заданных строкой string1. Однако, за счет ее комбинирования с опцией -d можно удалить все буквы из заданной строки:

 

Либо же можно использовать опцию -d, указав диапазоны строчных и прописных символов:

 

Удаление всех букв с tr
Читайте также: Курс LFCS — часть 1: обработка текстовых потоков в Linux

Выведение каждого слова с новой строки

Используя tr, у Вас есть возможность разбивать одну строку на несколько. Например, можно заменить символ пробела на управляющий символ \n, который перенесет каждое слово на новую строку:

 

Слова с новой строки

Преобразование нескольких строк в одну с помощью tr

Данный пример показывает результат, противоположный предыдущему примеру. Вы можете соединить несколько строк или слов в одно предложение. Для этого достаточно заменить управляющий символ \n на пробел:

 

Разделение пробелами tr

Замена одного символа на другой

Последний пример, который мы покажем — это замена символов. Допустим, Вам нужно заменить пробел на нижнее подчеркивание — «_». Таким образом за один раз можно заменить только один символ. Например:

 

Замена пробелов другим символом

Выводы

Команда tr — это очень полезный инструмент для манипулирования текстом в командной строке. Надеемся, что Вы усвоили представленные примеры и сможете применять полученные знания в будущем! Потому что такие навыки крайне важны для всех, кто планирует работать в сфере системного администрирования.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Терминал Linux

Метки:

, , ,

Больше похожих постов

1 комментарий. Оставить новый

  • Правильно ли я понимаю что программа заменгяет\удаляет только строки из 1 символа? то есть я не могу заменить строку «one» на строку «two» ?

    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню