Linux позволяет очень легко манипулировать текстом и обрабатывать его с помощью множества команд. Инструменты командной строки, такие как tr и fmt, помогают изменять, форматировать и модифицировать текстовые файлы прямо с вашего терминала.
В этой статье мы обсудим, как использовать команды tr и fmt для форматирования текста в различных случаях использования. Так что же такое tr и fmt? И как вы их используете?
Что такое команда tr?
Команда tr является аббревиатурой слова, переводитьи помогает пользователю удалять или заменять определенные символы в текстовом файле. Обычно он используется вместе с другими командами и работает, получая стандартный ввод, выполняя над ним операцию и записывая результат в стандартный вывод.
Синтаксис команды tr
Основной синтаксис команды tr:
тр[вариант]... НАБОР1[SET2]
Наборы — это строки символов и некоторые интерпретируемые последовательности, которые терминал автоматически распознает. Некоторые из них включают:
\\ Обратная косая черта
\b Возврат
\t Горизонтальная вкладка
\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 предлагают большое количество команд для работы с текстом для любых нужд форматирования текста. Вам просто нужно знать, что они из себя представляют и как их использовать.