tr — UNIX-утиліта для перетворення символів. Утиліта 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 у верхній регістр і виводить результат в стандартний вихідний потік:
tr "[:lower:]" "[:upper:]" < file1
Ключ -d
видаляє всі входження вказаних далі символів. В цьому прикладі з вхідного файлу буде видалено символи '\r' (CR, англ. carriage return), результат буде записано у файл file2. Це типова операція при перекодуваннях текстових файлів в сумісний з UNIX-системами формат символу нового рядка:
tr -d '\r' < file1 > file2
Ключ -s
використовується, щоб стискати послідовності ідентичних суміжних символів у своєму виведенні в один. Дана команда замінює у вхідному потоці послідовності з одного або кількох символів нового рядка на один такий символ. Оскільки перенаправлень у дискові файли нема, то результат виводиться у стандартний вихідний потік:
tr -s '\n'
Ключ -c
вказує використати доповнення (англ. complement) до вказаної множини символів. Тобто буде опрацьовано всі символи які не вказані явно в наступному параметрі. Цей приклад, таким чином, видалить з потоку всі символи окрім літер та цифр:
tr -cd '[:alnum:]'
В цьому прикладі створюється список всіх слів у файлі file1, який поміщається у файл file2 по одному слову в рядку:
tr -cs "[:alpha:]" "[\n*]" < file1 > file2
В даному прикладі використовується клас еквівалентності для виявлення акцентованих варіантів базового символу e у файлі file1, з яких віддаляються діактричні знаки, і результат записується у файл file2:
tr "[=e=]" e < file1 > file2
Посилання
- tr(1) [ 7 березня 2016 у Wayback Machine.] — сторінка допомоги man в GNU (див. GNU Coreutils)
- tr(1)[недоступне посилання з листопадаа 2019] — сторінка допомоги man в OpenBSD
- tr(1) [ 22 грудня 2013 у Wayback Machine.] — сторінка допомоги man в FreeBSD
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
tr UNIX utilita dlya peretvorennya simvoliv Utilita tr kopiyuye standartnij vhidnij potik v standartnij vihidnij pidstavlyayuchi abo vidalyayuchi deyaki simvoli Zadani opciyi i operandi ryadok1 i ryadok2 keruyut peretvorennyam Vikoristannyatr c C s ryadok1 ryadok2 tr s c C ryadok1 tr d c C ryadok1 tr ds c C ryadok1 ryadok2 Pidtrimuyutsya taki opciyi c C Dopovnyuye nabir simvoliv sho zadayetsya ryadkom 1 d Vidalyaye vsi vhodzhennya simvoliv vkazanih v ryadku 1 s Zaminyuye vhodzhennya simvolu sho povtoryuyutsya odnim simvolom PrikladiNajprostishe vikoristannya bez klyuchiv opcij Nastupna komanda perevodit vsi simvoli nizhnogo registra prochitani z fajlu file1 u verhnij registr i vivodit rezultat v standartnij vihidnij potik tr lower upper lt file1 Klyuch d vidalyaye vsi vhodzhennya vkazanih dali simvoliv V comu prikladi z vhidnogo fajlu bude vidaleno simvoli r CR angl carriage return rezultat bude zapisano u fajl file2 Ce tipova operaciya pri perekoduvannyah tekstovih fajliv v sumisnij z UNIX sistemami format simvolu novogo ryadka tr d r lt file1 gt file2 Klyuch s vikoristovuyetsya shob stiskati poslidovnosti identichnih sumizhnih simvoliv u svoyemu vivedenni v odin Dana komanda zaminyuye u vhidnomu potoci poslidovnosti z odnogo abo kilkoh simvoliv novogo ryadka na odin takij simvol Oskilki perenapravlen u diskovi fajli nema to rezultat vivoditsya u standartnij vihidnij potik tr s n Klyuch c vkazuye vikoristati dopovnennya angl complement do vkazanoyi mnozhini simvoliv Tobto bude opracovano vsi simvoli yaki ne vkazani yavno v nastupnomu parametri Cej priklad takim chinom vidalit z potoku vsi simvoli okrim liter ta cifr tr cd alnum V comu prikladi stvoryuyetsya spisok vsih sliv u fajli file1 yakij pomishayetsya u fajl file2 po odnomu slovu v ryadku tr cs alpha n lt file1 gt file2 V danomu prikladi vikoristovuyetsya klas ekvivalentnosti dlya viyavlennya akcentovanih variantiv bazovogo simvolu e u fajli file1 z yakih viddalyayutsya diaktrichni znaki i rezultat zapisuyetsya u fajl file2 tr e e lt file1 gt file2Posilannyatr 1 7 bereznya 2016 u Wayback Machine storinka dopomogi man v GNU div GNU Coreutils tr 1 nedostupne posilannya z listopadaa 2019 storinka dopomogi man v OpenBSD tr 1 22 grudnya 2013 u Wayback Machine storinka dopomogi man v FreeBSD