Понимание основ команды tr
Начнем с понимания базового синтаксиса команды tr
:
tr [OPTION]... SET1 [SET2]
Команда tr
считывает текст из стандартного ввода (stdin), преобразует его в соответствии с указанными параметрами и наборами символов, а затем выводит результат в стандартный вывод (stdout).
Начнем с простого примера. Создадим файл с именем greeting.txt
с простым приветственным сообщением, а затем используем команду tr
для преобразования всех строчных букв в прописные.
Сначала создадим файл:
echo "hello, world" > ~/project/greeting.txt
Совет: Вы можете скопировать и вставить команды создания файлов в терминал, чтобы правильно создать файлы.
Эта команда создает новый файл с именем greeting.txt
в вашем проекте (~/project/
) с содержимым "hello, world".
Теперь используем команду tr
для преобразования всех строчных букв в прописные:
cat ~/project/greeting.txt | tr 'a-z' 'A-Z'
Вы должны увидеть следующий вывод:
HELLO, WORLD
Разберем эту команду на части:
cat ~/project/greeting.txt
: Эта команда считывает содержимое файла.
|
: Это символ конвейера (pipe). Он берет вывод команды слева и передает его в качестве входных данных команде справа.
tr 'a-z' 'A-Z'
: Это наша команда tr
. Она преобразует каждый символ из первого набора ('a-z', который представляет все строчные буквы) в соответствующий символ из второго набора ('A-Z', который представляет все прописные буквы).
Обратите внимание, что эта команда не изменяет исходный файл. Если вы хотите сохранить преобразованный текст, вам нужно будет перенаправить вывод в новый файл.