tr

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

trUNIX-утиліта для перетворення символів. Утиліта tr копіює стандартний вхідний потік в стандартний вихідний, підставляючи або видаляючи деякі символи. Задані опції і операнди рядок1 і рядок2 керують перетворенням.

Використання[ред.ред. код]

  • tr [-c | -C] [-s] рядок1 рядок2
  • tr -s [-c | -C] рядок1
  • tr -d [-c | -C] рядок1
  • tr -ds [-c | -C] рядок1 рядок2

Підтримуються такі опції:

-c, -C
Доповнює набір символів, що задається рядком 1.
-d
Видаляє всі входження символів, вказаних в рядку 1.
-s
Замінює входження символу, що повторюються, одним символом.

Приклади[ред.ред. код]

В цьому прикладі створюється список всіх слів у файлі file1, який поміщається у файл file2 по одному слову в рядку:

tr -cs "[:alpha:]" "[\n*]" < file1 > file2

Наступна команда переводить всі символи нижнього регістра у файлі file1 у верхній регістр і записує результат в стандартний вихідний потік:

tr "[:lower:]" "[:upper:]" < file1

В даному прикладі використовується клас еквівалентності для виявлення акцентованих варіантів базового символу e у файлі file1, з яких віддаляються діактричні знаки, і результат записується у файл file2:

tr "[=e=]" e < file1 > file2

Посилання[ред.ред. код]