logo

tr kommando i Unix/Linux med eksempler

De tr kommando er et UNIX-kommandolinjeverktøy for å oversette eller slette tegn. Den støtter en rekke transformasjoner, inkludert store til små bokstaver, klemme gjentatte tegn, sletting av spesifikke tegn og grunnleggende finn og erstatt. Den kan brukes med UNIX-rør for å støtte mer kompleks oversettelse. tr står for translate.

Syntaks:



 $ tr [OPTION] SET1 [SET2]>

Alternativer -c : utfyller settet med tegn i streng, dvs. operasjoner gjelder for tegn som ikke er i det gitte settet -d : slett tegn i det første settet fra utdata. -s : erstatter gjentatte tegn oppført i sett1 med enkelt forekomst -t : avkorter sett1.

Eksempel på kommandoer

1. Hvordan konvertere små bokstaver til store bokstaver. For å konvertere tegn fra små bokstaver til store bokstaver, kan du enten spesifisere en rekke tegn eller bruke de forhåndsdefinerte tegnklassene.



midtbilde i css
 $ cat greekfile>

Produksjon:

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

Produksjon:

WELCOME TO GEEKSFORGEEKS>

eller



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

Produksjon:

WELCOME TO GEEKSFORGEEKS>

Alternativt kan du gi innspill til tr kommando ved hjelp av omdirigering:

sql rekkefølge etter dato
 tr [:lower:] [:upper:]>

Produksjon:

WELCOME TO GEEKSFORGEEKS>

2. Hvordan oversette mellomromstegn til tabulatorer. Følgende kommando oversetter alle mellomromstegnene til tabulatorer

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

Produksjon:

Welcome To techcodeview.com>

I det forrige eksemplet kan vi også bruke omdirigering for å gi input for tr . Selv om vi denne gangen vil bruke en her-streng for det:

tom liste java
 tr [:space:] '	' <<< 'Welcome To techcodeview.com'>

Produksjon:

Welcome To techcodeview.com>

3. Hvordan oversette klammeparenteser til parentes. Du kan også oversette fra og til en fil. I dette eksemplet vil vi oversette klammeparenteser i en fil med parentes.

 $ cat greekfile>

Produksjon:

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

Produksjon:

(WELCOME TO) techcodeview.com>

Kommandoen ovenfor vil lese hvert tegn fra geekfile.txt, oversette hvis det er en klammeparentes, og skrive utdataene til newfile.txt.

Last ned youtube-videoer vlc

4. Hvordan klemme en sekvens av repeterende tegn ved å bruke -s-alternativet. For å presse gjentatte forekomster av tegn spesifisert i et sett, bruk -s-alternativet. Dette fjerner gjentatte forekomster av tegn i det sist spesifiserte settet. ELLER vi kan si at du kan konvertere flere sammenhengende mellomrom med et enkelt mellomrom

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

Produksjon:

Welcome To techcodeview.com>

Og igjen, utfør den samme oppgaven, men bruk en streng her:

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

Produksjon:

Welcome To techcodeview.com>

5. Hvordan slette spesifiserte tegn ved å bruke -d alternativet. Bruk alternativet -d for å slette spesifikke tegn. Dette alternativet sletter tegn i det første angitte settet.

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

Produksjon:

elcome To techcodeview.com>

Eller tilsvarende bruk:

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

Produksjon:

panda smelter
elcome To techcodeview.com>

6. For å fjerne alle sifrene fra strengen, kan du bruke

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

eller

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

Produksjon:

my ID is>

7. Hvordan utfylle settene ved å bruke -c alternativet Du kan utfylle SET1 ved å bruke -c-alternativet. For eksempel, for å fjerne alle tegn unntatt sifre, kan du bruke følgende.

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

eller

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

Produksjon:

73535>