logo

tr komanda Unix/Linux ar piemēriem

The tr komanda ir UNIX komandrindas utilīta rakstzīmju tulkošanai vai dzēšanai. Tā atbalsta virkni transformāciju, tostarp no lielajiem burtiem uz mazajiem burtiem, atkārtojošu rakstzīmju izspiešanu, noteiktu rakstzīmju dzēšanu un pamata atrašanu un aizstāšanu. To var izmantot ar UNIX caurulēm, lai atbalstītu sarežģītāku tulkošanu. tr apzīmē tulkot.

Sintakse :



 $ tr [OPTION] SET1 [SET2]>

Iespējas -c : papildina rakstzīmju kopu virknē.t.i., darbības attiecas uz rakstzīmēm, kas nav dotajā kopā -d : dzēsiet pirmās kopas rakstzīmes no izvades. -s : aizstāj komplektā1 norādītās atkārtotās rakstzīmes ar vienu gadījumu -t : saīsina set1.

Komandu paraugi

1. Kā pārveidot mazos burtus par lielajiem burtiem. Lai pārveidotu rakstzīmes no mazajiem burtiem uz lielajiem burtiem, varat norādīt rakstzīmju diapazonu vai izmantot iepriekš definētas rakstzīmju klases.



rudyard kipling ja paskaidrojums
 $ cat greekfile>

Izvade:

WELCOME TO techcodeview.com>
 $ cat greekfile | tr [a-z] [A-Z]>

Izvade:

WELCOME TO GEEKSFORGEEKS>

vai



 $ cat greekfile | tr [:lower:] [:upper:]>

Izvade:

WELCOME TO GEEKSFORGEEKS>

Varat arī sniegt ievadi tr komanda, izmantojot novirzīšanu:

python ceļa iestatījums
 tr [:lower:] [:upper:]>

Izvade:

WELCOME TO GEEKSFORGEEKS>

2. Kā pārvērst atstarpes rakstzīmes cilnēs. Šī komanda pārvērš visas atstarpes rakstzīmes par cilnēm

 $ echo 'Welcome To techcodeview.com' | tr [:space:] '	'>

Izvade:

Welcome To techcodeview.com>

Iepriekšējā piemērā mēs varam izmantot arī novirzīšanu, lai nodrošinātu ievadi tr . Lai gan šoreiz šim nolūkam izmantosim virkni šeit:

rakstzīmes uz virkni
 tr [:space:] '	' <<< 'Welcome To techcodeview.com'>

Izvade:

Welcome To techcodeview.com>

3. Kā pārtulkot breketes iekavās. Varat arī tulkot no faila un uz to. Šajā piemērā mēs tulkosim iekavas failā ar iekavām.

 $ cat greekfile>

Izvade:

{WELCOME TO} techcodeview.com>
 $ tr '{}' '()' newfile.txt>

Izvade:

(WELCOME TO) techcodeview.com>

Iepriekš minētā komanda nolasīs katru rakstzīmi no faila geekfile.txt, pārtulkos, ja tā ir iekava, un ierakstīs izvadi failā newfile.txt.

4. Kā izspiest atkārtotu rakstzīmju secību, izmantojot opciju -s. Lai izspiestu kopā norādīto rakstzīmju atkārtošanos, izmantojiet opciju -s. Tādējādi tiek noņemti atkārtoti pēdējās norādītās SET rakstzīmju gadījumi. VAI mēs varam teikt, ka varat pārvērst vairākas nepārtrauktas atstarpes ar vienu atstarpi

 $ echo 'Welcome To techcodeview.com' | tr -s ' '>

Izvade:

javascript komentārs
Welcome To techcodeview.com>

Un atkal veiciet to pašu uzdevumu, bet izmantojot virkni šeit:

 tr -s ' ' <<< 'Welcome To techcodeview.com'>

Izvade:

Welcome To techcodeview.com>

5. Kā izdzēst norādītās rakstzīmes, izmantojot opciju -d. Lai izdzēstu noteiktas rakstzīmes, izmantojiet opciju -d. Šī opcija dzēš rakstzīmes pirmajā norādītajā komplektā.

 $ echo 'Welcome To techcodeview.com' | tr -d W>

Izvade:

elcome To techcodeview.com>

Vai līdzvērtīgi izmantojiet:

 tr -d W <<< 'Welcome to techcodeview.com'>

Izvade:

elcome To techcodeview.com>

6. Lai noņemtu visus ciparus no virknes, varat izmantot

 $ echo 'my ID is 73535' | tr -d [:digit:]>

vai

 $ tr -d [:digit:] <<< 'my ID is 73535'>

Izvade:

java uz json objektu
my ID is>

7. Kā papildināt kopas, izmantojot opciju -c Varat papildināt SET1, izmantojot opciju -c. Piemēram, lai noņemtu visas rakstzīmes, izņemot ciparus, varat izmantot tālāk norādīto.

 $ echo 'my ID is 73535' | tr -cd [:digit:]>

vai

 $ tr -cd [:digit:] <<< 'my ID is 73535'>

Izvade:

73535>