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

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

Что такое команда tr?

Команда tr является аббревиатурой слова, переводитьи помогает пользователю удалять или заменять определенные символы в текстовом файле. Обычно он используется вместе с другими командами и работает, получая стандартный ввод, выполняя над ним операцию и записывая результат в стандартный вывод.

Синтаксис команды tr

Основной синтаксис команды tr:

тр[вариант]... НАБОР1[SET2]

Наборы — это строки символов и некоторые интерпретируемые последовательности, которые терминал автоматически распознает. Некоторые из них включают:

\\ Обратная косая черта
\b Возврат
\t Горизонтальная вкладка
instagram viewer

\v Вертикальная вкладка
[:альнум:]Всебуквыицифры
[:альфа:]Всебуквы
[:пустой:]Горизонтальныйпробелы
[: цифра:]Всецифры
[:ниже:]Всенижний регистрперсонажи
[:пунктик:]Всепунктуацияперсонажи
[:космос:]Горизонтальныйиливертикальныйпробелперсонажи
[:верхний:]Всеверхний регистрбуквы

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

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

Для этого примера создайте текстовый файл: muo.txt. Содержимое файла будет:

MakeUseOf. Технология, упрощенная! 1234 

Замена символов с помощью команды tr

Для этого укажите символы, которые вы хотите заменить, и то, чем вы хотите их заменить. Например, если вы хотите заменить первые символы каждого слова на ABCD, выполните следующую команду:

кот muo.txt | тр МТС1 ABCD

Команда cat используется для отображать содержимое файла.

Результат:

AakeUseOf. Bechnology, упрощенный! Д234

Изменить текст из нижнего регистра в верхний регистр

Для этого выполните любую из этих команд:

кот muo.txt | tr a-z A-Z 
кот muo.txt | тр [:нижний:] [:верхний:]

Результат:

СДЕЛАТЬ. ТЕХНОЛОГИЯ, УПРОЩЕННАЯ! 1234 

Изменить текст с верхнего на нижний регистр

Для этого выполните любую из этих команд:

кот muo.txt | tr A-Z a-z 
кот muo.txt | тр [:верхний:] [:нижний:]

Результат:

использовать. технология, упрощенная! 1234

Замените пробелы вкладками

Чтобы заменить все пробелы вкладками, выполните эту команду:

кот muo.txt | тр [:пробел:] ''

Результат:

MakeUseOf. Технология, упрощенная! 1234 

В качестве альтернативы, если вы хотите заменить пробелы символом новой строки — чтобы печатать каждое слово на отдельной строке — замените «\t» на «\n».

Удалить символы с помощью команды tr

Для удаления символов используйте вместе с командой tr. Например, если вы хотите удалить букву «e» из каждого слова в файле muo.txt, выполните следующую команду:

кот muo.txt | тр -д 'е'

Результат:

МакУсОф. Технология, упрощенная! 1234 

Удалить все знаки препинания

Если вы хотите удалить все знаки препинания в файле, не указывая, какой символ, используйте вариант рядом с интерпретируемой последовательностью, [:пунктик:]:

кот muo.txt | тр -д [:пункт:]

Результат:

Технология MakeUseOf упрощена 1234

Удалить все цифры с помощью tr

Чтобы удалить все цифры в текстовом файле, выполните эту команду:

кот muo.txt | тр -д [:цифра:] 

Результат:

MakeUseOf. Технология, упрощенная! 

Использование опции дополнения tr

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

кот muo.txt | тр -CD [: цифра:] 

Результат:

1234 

Что такое команда fmt?

Команда fmt — это простой инструмент форматирования текста, который можно использовать для печати и обработки текста в Linux. Вы также можете использовать эту команду для форматирования ответов по электронной почте.

К получить справку из командной строки Что касается команды fmt, проверьте ее справочную страницу, выполнив:

человек

Синтаксис команды fmt

Основной синтаксис команды fmt:

ФМТ[-ШИРИНА][ВАРИАНТ][ФАЙЛ]

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

Для этого примера создайте файл с именем файл.txt и добавьте следующий текст:

Технология, Упрощенный
Мы технические энтузиасты, чья миссия — научить мир тому, как использоватьипониматьвтехнологиявихжизни.

Использование команды fmt по умолчанию

Команда fmt по умолчанию оптимизирует текст и выводит его в более удобочитаемом формате. По умолчанию ширина команды fmt составляет 75 столбцов. Выполните эту команду, чтобы попробовать операцию fmt по умолчанию:

ФМТфайл.текст

Результат:

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

Изменить ширину текста

Чтобы изменить ширину файла, вы используете -w вариант. Синтаксис выглядит следующим образом:

fmt -w N имя файла

Чтобы изменить ширину файла на 20 столбцов, выполните эту команду:

ФМТ-w 20 файл.текст

Результат:

Технологии,
Упрощенное мы'ре
технические энтузиасты на
миссия научить
мир как
использоватьипонимать
техника в их
жизни.

Разделить длинные строки текста

Чтобы разделить длинные строки, используйте вариант. Попробуйте:

ФМТфайл.текст

Результат:

Технология, Упрощенный
Мы технические энтузиасты, чья миссия — научить мир тому, как использоватьи
понять технологии в своей жизни.

Отступ первой строки каждого абзаца

Чтобы выделить первую строку каждого абзаца с помощью отступа, используйте вариант. Это синтаксис:

fmt -t имя файла.

Давайте попробуем:

ФМТфайл.текст

Результат:

Технология, Упрощенный
Мы технические энтузиасты, чья миссия — научить мир тому, как использоватьи
понять технологии в своей жизни.

tr и fmt: полезные команды для работы с текстом

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