logo

tr-komento Unixissa/Linuxissa esimerkein

The tr komento on UNIX-komentorivityökalu merkkien kääntämiseen tai poistamiseen. Se tukee useita muunnoksia, mukaan lukien isot kirjaimet pieniksi, toistuvien merkkien puristaminen, tiettyjen merkkien poistaminen sekä perushaku ja korvaaminen. Sitä voidaan käyttää UNIX-putkien kanssa monimutkaisempien käännösten tukemiseen. tr tarkoittaa kääntää.

Syntaksi :



 $ tr [OPTION] SET1 [SET2]>

Vaihtoehdot -c : täydentää merkkijonon merkkijoukkoa.ts. toiminnot koskevat merkkejä, jotka eivät kuulu annettuun joukkoon -d : poista ensimmäisen joukon merkit lähdöstä. -s : korvaa sarjassa1 luetellut toistuvat merkit yksittäisellä esiintymisellä -t : katkaisee set1:n.

Esimerkkikomennot

1. Kuinka muuntaa pienet kirjaimet isoiksi kirjaimiksi. Jos haluat muuntaa merkit pienistä kirjaimista isoiksi, voit joko määrittää merkkialueen tai käyttää ennalta määritettyjä merkkiluokkia.



entiteetti suhteellinen
 $ cat greekfile>

Lähtö:

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

Lähtö:

WELCOME TO GEEKSFORGEEKS>

tai



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

Lähtö:

WELCOME TO GEEKSFORGEEKS>

Vaihtoehtoisesti voit antaa syötteen tr komento käyttäen uudelleenohjausta:

muuntaa merkkijono in java
 tr [:lower:] [:upper:]>

Lähtö:

WELCOME TO GEEKSFORGEEKS>

2. Välilyöntien kääntäminen sarkaimeiksi. Seuraava komento muuttaa kaikki välilyönnit sarkaimeiksi

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

Lähtö:

Welcome To techcodeview.com>

Edellisessä esimerkissä voimme myös käyttää uudelleenohjausta syötteen antamiseen tr . Vaikka tällä kertaa käytämme tähän merkkijonoa:

baudinopeus arduinossa
 tr [:space:] '	' <<< 'Welcome To techcodeview.com'>

Lähtö:

Welcome To techcodeview.com>

3. Kuinka kääntää aaltosulkeet suluiksi. Voit myös kääntää tiedostosta ja tiedostoon. Tässä esimerkissä käännämme aaltosulkeet tiedostossa suluissa.

 $ cat greekfile>

Lähtö:

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

Lähtö:

(WELCOME TO) techcodeview.com>

Yllä oleva komento lukee jokaisen merkin geekfile.txt-tiedostosta, kääntää, jos se on aaltosulu, ja kirjoittaa tulosteen uusitiedosto.txt-tiedostoon.

4. Kuinka puristaa toistuvien merkkien sarja komennolla -s. Jos haluat puristaa joukossa määritettyjen merkkien toistuvia esiintymiä, käytä -s-vaihtoehtoa. Tämä poistaa viimeksi määritetyn SET:n merkkien toistuvat esiintymät. TAI voimme sanoa, että voit muuntaa useita jatkuvia välilyöntejä yhdellä välilyönnillä

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

Lähtö:

Welcome To techcodeview.com>

Ja vielä kerran, suorita sama tehtävä, mutta käyttämällä merkkijonoa tässä:

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

Lähtö:

c# sisältää merkkijonon
Welcome To techcodeview.com>

5. Kuinka poistaa määritetyt merkit käyttämällä -d-vaihtoehtoa. Voit poistaa tiettyjä merkkejä käyttämällä -d-vaihtoehtoa. Tämä vaihtoehto poistaa merkit ensimmäisestä määritetystä sarjasta.

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

Lähtö:

elcome To techcodeview.com>

Tai käytä vastaavasti:

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

Lähtö:

java array slice
elcome To techcodeview.com>

6. Voit poistaa kaikki numerot merkkijonosta käyttämällä

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

tai

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

Lähtö:

my ID is>

7. Kuinka täydentää joukkoja käyttämällä -c vaihtoehtoa Voit täydentää SET1:tä komennolla -c. Voit esimerkiksi poistaa kaikki merkit paitsi numerot käyttämällä seuraavaa.

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

tai

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

Lähtö:

73535>