Команда tr в Linux
Команда tr
(translate) позволяет удалить или подменить символы во входящем потоке. Для удаления символов используется параметр -d
и список символов для удаления.
user@debian-server:~/test$ echo abcdadbc | tr -d ac
bddb
1
2
2
Вместо перечисления символов можно указать диапазон.
user@debian-server:~/test$ echo ABcdabCD | tr -d a-z
ABCD
1
2
2
Если убрать параметр -d
и добавить второй список символов, то вместо удаления команда заменит символы из первого списка на символы из второго. Таким способом можно, например, привести все символы к нижнему регистру.
user@debian-server:~/test$ echo ABcdabCD | tr A-Z a-z
abcdabcd
1
2
2
Таким способом можно смещать буквы на определенное расстояние (шифр Цезаря).
user@debian-server:~/test$ echo abcd | tr a-z b-za
bcde
1
2
2