logo

príkaz tr v systéme Unix/Linux s príkladmi

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>