Ero sivun ”Tr” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p Botti vaihtoi luokan Luokka:Coreutils |
Ei muokkausyhteenvetoa |
||
| (6 välissä olevaa versiota 4 käyttäjän tekeminä ei näytetä) | |||
| Rivi 1: | Rivi 1: | ||
{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}} | |||
'''tr''' on [[komentorivi]]ohjelma, jolla voidaan muuttaa ja poistaa merkkejä merkkijonoista. | |||
== Käyttö == | == Käyttö == | ||
| Rivi 18: | Rivi 19: | ||
lix.fi | lix.fi | ||
== Erikoismerkit == | |||
Tr:n käsittelemiä merkkejä voidaan määrittää myös sen omilla erikoismerkinnöillä, joita ovat mm: | |||
{| border=1 | |||
|- | |||
|\\ | |||
|Kenoviiva \ | |||
|- | |||
|\t | |||
|Tabulaattori | |||
|- | |||
|\n | |||
|Rivinvaihto | |||
|- | |||
|Merkki-merkki | |||
|Kaikki annetulle välille kuuluvat merkit, esim a-c tarkoittaa merkkejä a,b ja c | |||
|- | |||
|[:alnum:] | |||
|Kaikki kirjaimet ja numerot | |||
|- | |||
|[:alpha:] | |||
|Kaikki kirjaimet | |||
|- | |||
|[:blank:] | |||
|Tyhjät merkit (välilyönnit ja tabulaattorit) | |||
|- | |||
|[:cntrl:] | |||
|Kontrollimerkit | |||
|- | |||
|[:digit:] | |||
|Kaikki numerot | |||
|- | |||
|[:graph:] | |||
|Tulostettavat merkit (ei koske välilyöntiä) | |||
|- | |||
|[:lower:] | |||
|Pienet kirjaimet | |||
|- | |||
|[:print:] | |||
|Tulostetavat merkit ja välilyönti | |||
|- | |||
|[:space:] | |||
|Välilyönnit | |||
|- | |||
|[:upper:] | |||
|Isot kirjaimet | |||
|} | |||
Poistetaan esimerkiksi kaikki isot kirjaimet: | |||
$ echo "Terve" | tr -d [:upper:] | |||
mikä tulostaisi | |||
erve | |||
== Katso myös == | == Katso myös == | ||
*[[ | *[[Colrm]] | ||
*[[ | *[[Cut]] | ||
*[[ | *[[Awk]] | ||
*[[man]] tr | *[[man]] tr | ||
[[Luokka:Coreutils]][[Luokka:Komentorivin perustyökalut]] | [[Luokka:Coreutils]] | ||
[[Luokka:Komentorivin perustyökalut]] | |||
[[pl:tr]] | |||
Nykyinen versio 22. huhtikuuta 2016 kello 15.49
tr on komentoriviohjelma, jolla voidaan muuttaa ja poistaa merkkejä merkkijonoista.
Käyttö
[muokkaa]Yksinkertaisissa tapauksissa syntaksi toimii seuraavasti
tr MISTÄ MIHIN
Esimerkiksi seuraava komento muuttaisi kaikki b:t c:ksi:
tr b c
Yleensä tulostus ohjataan tr:lle putkituksella, esimerkiksi
echo "Terve" | tr Te Et
Tulostaisi
Etrvt
Huomataan, että muunnettavia kirjaimia voidaan antaa useampia. Huomaa, että tr ei käsittele kirjainyhdistelmiä sanoina vaan muuntaa edellisessä esimerkissä kaikki T:t E:ksi ja e:t t:ksi.
Merkkien poistaminen
[muokkaa]Antamalla tr:lle optio -d se poistaa kaikki MISTÄ-kohtaan kirjoitetut merkit:
echo linux.fi | tr -d nu
Tulostaa
lix.fi
Erikoismerkit
[muokkaa]Tr:n käsittelemiä merkkejä voidaan määrittää myös sen omilla erikoismerkinnöillä, joita ovat mm:
| \\ | Kenoviiva \ |
| \t | Tabulaattori |
| \n | Rivinvaihto |
| Merkki-merkki | Kaikki annetulle välille kuuluvat merkit, esim a-c tarkoittaa merkkejä a,b ja c |
| [:alnum:] | Kaikki kirjaimet ja numerot |
| [:alpha:] | Kaikki kirjaimet |
| [:blank:] | Tyhjät merkit (välilyönnit ja tabulaattorit) |
| [:cntrl:] | Kontrollimerkit |
| [:digit:] | Kaikki numerot |
| [:graph:] | Tulostettavat merkit (ei koske välilyöntiä) |
| [:lower:] | Pienet kirjaimet |
| [:print:] | Tulostetavat merkit ja välilyönti |
| [:space:] | Välilyönnit |
| [:upper:] | Isot kirjaimet |
Poistetaan esimerkiksi kaikki isot kirjaimet:
$ echo "Terve" | tr -d [:upper:]
mikä tulostaisi
erve