Команда tr в Linux

Команда tr (translate) позволяет удалить или подменить символы во входящем потоке. Для удаления символов используется параметр -d и список символов для удаления.

user@debian-server:~/test$ echo abcdadbc | tr -d ac
bddb
1
2

Вместо перечисления символов можно указать диапазон.

user@debian-server:~/test$ echo ABcdabCD | tr -d a-z
ABCD
1
2

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

user@debian-server:~/test$ echo ABcdabCD | tr A-Z a-z
abcdabcd
1
2

Таким способом можно смещать буквы на определенное расстояние (шифр Цезаря).

user@debian-server:~/test$ echo abcd | tr a-z b-za
bcde
1
2
Последниее изменение: 03.12.2023, 11:44:06