logo

tr kommando i Unix/Linux med exempel

De tr command är ett UNIX kommandoradsverktyg för att översätta eller ta bort tecken. Den stöder en rad omvandlingar inklusive versaler till gemener, klämma ihop upprepade tecken, ta bort specifika tecken och grundläggande sök och ersätt. Den kan användas med UNIX-rör för att stödja mer komplex översättning. tr står för translate.

Syntax :



 $ tr [OPTION] SET1 [SET2]>

alternativ -c : kompletterar uppsättningen tecken i strängen, dvs. operationer gäller för tecken som inte finns i den givna uppsättningen -d : radera tecken i den första uppsättningen från utdata. -s : ersätter upprepade tecken listade i set1 med enstaka förekomst -t : trunkerar set1.

Exempel på kommandon

1. Hur man konverterar gemener till versaler. För att konvertera tecken från gemener till stora bokstäver kan du antingen ange ett antal tecken eller använda de fördefinierade teckenklasserna.



likvärdighetslagar
 $ cat greekfile>

Produktion:

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

Produktion:

WELCOME TO GEEKSFORGEEKS>

eller



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

Produktion:

WELCOME TO GEEKSFORGEEKS>

Alternativt kan du ge input för tr kommando med hjälp av omdirigering:

rad autocad kommando
 tr [:lower:] [:upper:]>

Produktion:

WELCOME TO GEEKSFORGEEKS>

2. Hur man översätter blanktecken till flikar. Följande kommando översätter alla blanktecken till tabbar

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

Produktion:

Welcome To techcodeview.com>

I det föregående exemplet kan vi också använda omdirigering för att ge indata för tr . Även om vi den här gången kommer att använda en här-sträng för det:

justera css-bild
 tr [:space:] '	' <<< 'Welcome To techcodeview.com'>

Produktion:

Welcome To techcodeview.com>

3. Hur man översätter hängslen till parentes. Du kan också översätta från och till en fil. I det här exemplet kommer vi att översätta klammerparenteser i en fil med parentes.

 $ cat greekfile>

Produktion:

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

Produktion:

(WELCOME TO) techcodeview.com>

Ovanstående kommando kommer att läsa varje tecken från geekfile.txt, översätta om det är en klammerparentes och skriva utdata till newfile.txt.

Madhubala

4. Hur man klämmer ihop en sekvens av repetitiva tecken med -s-alternativet. Använd alternativet -s för att klämma in upprepade förekomster av tecken som anges i en uppsättning. Detta tar bort upprepade förekomster av tecken från den senast angivna SET. ELLER vi kan säga att du kan konvertera flera kontinuerliga utrymmen med ett enda utrymme

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

Produktion:

Welcome To techcodeview.com>

Och återigen, utför samma uppgift men använd en sträng här:

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

Produktion:

Welcome To techcodeview.com>

5. Hur man tar bort specificerade tecken med -d alternativet. Använd alternativet -d för att ta bort specifika tecken. Detta alternativ tar bort tecken i den första angivna uppsättningen.

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

Produktion:

elcome To techcodeview.com>

Eller använd på motsvarande sätt:

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

Produktion:

exempel på python-programmering
elcome To techcodeview.com>

6. För att ta bort alla siffror från strängen kan du använda

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

eller

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

Produktion:

my ID is>

7. Hur man kompletterar uppsättningarna med alternativet -c Du kan komplettera SET1 med -c-alternativet. Till exempel, för att ta bort alla tecken utom siffror kan du använda följande.

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

eller

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

Produktion:

73535>