Linux команда tr для начинающих (с примерами)

by itisgood

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

К счастью, существует инструмент, названный tr, который подходит для этой роли. В этом уроке мы обсудим основы tr, используя несколько простых для понимания примеров.

Но прежде чем мы это сделаем, стоит упомянуть, что все примеры в этой статье были протестированы на машине Ubuntu 18.04 LTS.

Команда Linux tr

Вот как это объясняет справочная страница инструмента:

Translate, squeeze, and/or delete characters from standard input, writ‐
ing to standard output.

Его синтаксис:

tr [OPTION]… SET1 [SET2]

вот что означает SET:

SETs are specified as strings of characters.  Most represent themselves.  Interpreted sequences are:

       \NNN   character with octal value NNN (1 to 3 octal digits)

       \\     backslash

       \a     audible BEL

       \b     backspace

       \f     form feed

       \n     new line

       \r     return

       \t     horizontal tab

       \v     vertical tab

Ниже приведены некоторые примеры стиля Вопрос & Ответ, которые должны дать вам представление о том, как работает команда tr.

Вопрос 1. Как преобразовать нижний регистр в верхний регистр с помощью tr?

Предположим, вы хотите преобразовать предложение «linux tutorial on howtoforge» в верхний регистр, вот как вы можете это сделать, используя tr.

echo ‘linux tutorial on itisgood’ | tr “[:lower:]” “[:upper:]”

Вышеприведенная команда выдала следующий результат в моей системе:

LINUX TUTORIAL ON ITISGOOD

Вопрос 2. Как удалить лишние пробелы с помощью tr?

Предположим, у вас есть такая строка, как: «itisgood         очень хороший ресурс для Linux-уроков».

И требование состоит в том, чтобы удалить лишние пробелы из этой строки.

Вот как вы можете использовать tr для этого:

echo «itisgood - очень хороший ресурс для Linux-уроков» | tr -s '[: space:]'

Вывод:

 itisgood очень хороший ресурс для Linux-уроков

Вопрос 3. Как удалить текст с помощью tr?

Предположим, вы хотите удалить дефисы из следующей строки: «itisgood – это – чрезвычайно – хороший – ресурс для Linux ». Тогда вот как вы можете это сделать, используя tr.

echo ‘itisgood это – чрезвычайно – хороший – ресурс для Linux ‘ | tr -d ‘-‘

Вывод:

 itisgood очень хороший ресурс для Linux-уроков 

Вопрос 4. Как заменить символы, используя tr?

В предыдущем разделе предположим, что требовалось заменить дефисы, скажем, точками. Тогда вот как вы можете это сделать, используя tr.

 echo 'itisgood - это - чрезвычайно - хороший - ресурс для Linux' | tr '-' '.' 

Вывод:

itisgood .. есть .. a .. чрезвычайно .. хороший .. ресурс .. для .. Linux .. 

Вывод

Таким образом, вы можете увидеть, что команда tr является чрезвычайно полезным инструментом, когда дело доходит до редактирования текста.

Мы обсудили некоторые основные возможности здесь, но утилита предлагает множество других параметров командной строки.

 

You may also like

Leave a Comment