The tr command je pomôcka príkazového riadka systému UNIX na preklad alebo odstraňovanie znakov. Podporuje celý rad transformácií vrátane veľkých písmen na malé, stláčanie opakujúcich sa znakov, odstraňovanie konkrétnych znakov a základné vyhľadávanie a nahradzovanie. Môže sa použiť s potrubím UNIX na podporu zložitejšieho prekladu. tr znamená preložiť.
Syntax:
$ tr [OPTION] SET1 [SET2]>
možnosti -c : dopĺňa množinu znakov v reťazci. t. j. operácie sa vzťahujú na znaky, ktoré nie sú v danej množine -d : vymazať znaky v prvej množine z výstupu. -s : nahradí opakované znaky uvedené v množine1 jediným výskytom -t : skráti množinu1.
Vzorové príkazy
1. Ako previesť malé písmená na veľké písmená. Ak chcete previesť znaky z malých písmen na veľké, môžete zadať rozsah znakov alebo použiť preddefinované triedy znakov.
0,04 ako zlomok
$ cat greekfile>
Výkon:
WELCOME TO techcodeview.com>
$ cat greekfile | tr [a-z] [A-Z]>
Výkon:
WELCOME TO GEEKSFORGEEKS>
alebo
$ cat greekfile | tr [:lower:] [:upper:]>
Výkon:
WELCOME TO GEEKSFORGEEKS>
Prípadne môžete poskytnúť vstup pre tr príkaz pomocou presmerovania:
java int do char
tr [:lower:] [:upper:]>
Výkon:
WELCOME TO GEEKSFORGEEKS>
2. Ako preložiť biele znaky na tabulátory. Nasledujúci príkaz preloží všetky biele znaky na tabulátory
$ echo 'Welcome To techcodeview.com' | tr [:space:] ' '>
Výkon:
Welcome To techcodeview.com>
V predchádzajúcom príklade môžeme použiť aj presmerovanie na poskytnutie vstupu pre tr . Aj keď tentoraz na to použijeme reťazec tu:
mini panel s nástrojmi excel
tr [:space:] ' ' <<< 'Welcome To techcodeview.com'>
Výkon:
Welcome To techcodeview.com>
3. Ako preložiť rovnátka do zátvoriek. Môžete tiež prekladať zo súboru a do súboru. V tomto príklade preložíme zátvorky do súboru so zátvorkami.
$ cat greekfile>
Výkon:
{WELCOME TO} techcodeview.com> $ tr '{}' '()' newfile.txt> Výkon:
(WELCOME TO) techcodeview.com>
Vyššie uvedený príkaz prečíta každý znak z geekfile.txt, preloží, ak je to zložená zátvorka, a zapíše výstup do newfile.txt.
4. Ako stlačiť sekvenciu opakujúcich sa znakov pomocou voľby -s. Ak chcete stlačiť opakujúce sa výskyty znakov špecifikovaných v množine, použite voľbu -s. Tým sa odstránia opakované výskyty znakov poslednej zadanej SET. ALEBO môžeme povedať, že pomocou jednej medzery môžete previesť viacero súvislých priestorov
$ echo 'Welcome To techcodeview.com' | tr -s ' '>
Výkon:
obsadenie v sql
Welcome To techcodeview.com>
A znova vykonajte rovnakú úlohu, ale pomocou reťazca tu:
tr -s ' ' <<< 'Welcome To techcodeview.com'>
Výkon:
Welcome To techcodeview.com>
5. Ako vymazať zadané znaky pomocou voľby -d. Ak chcete odstrániť konkrétne znaky, použite voľbu -d. Táto možnosť vymaže znaky v prvej zadanej sade.
$ echo 'Welcome To techcodeview.com' | tr -d W>
Výkon:
elcome To techcodeview.com>
Alebo ekvivalentne použite:
tr -d W <<< 'Welcome to techcodeview.com'>
Výkon:
mikrolitické jadro
elcome To techcodeview.com>
6. Ak chcete odstrániť všetky číslice z reťazca, môžete použiť
$ echo 'my ID is 73535' | tr -d [:digit:]>
alebo
$ tr -d [:digit:] <<< 'my ID is 73535'>
Výkon:
my ID is>
7. Ako doplniť množiny pomocou voľby -c SET1 môžete doplniť pomocou voľby -c. Ak chcete napríklad odstrániť všetky znaky okrem číslic, môžete použiť nasledujúce.
$ echo 'my ID is 73535' | tr -cd [:digit:]>
alebo
$ tr -cd [:digit:] <<< 'my ID is 73535'>
Výkon:
73535>