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>