Ero sivun ”Tr” versioiden välillä
Siirry navigaatioon
Siirry hakuun
Pb (keskustelu | muokkaukset) p (→Erikoismerkit: rivinvaihto) |
Ei muokkausyhteenvetoa |
||
(2 välissä olevaa versiota 2 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 45: | Rivi 46: | ||
|[:cntrl:] | |[:cntrl:] | ||
|Kontrollimerkit | |Kontrollimerkit | ||
|- | |||
|[:digit:] | |||
|Kaikki numerot | |||
|- | |- | ||
|[:graph:] | |[:graph:] | ||
Rivi 74: | Rivi 78: | ||
[[Luokka:Coreutils]] | [[Luokka:Coreutils]] | ||
[[Luokka:Komentorivin perustyökalut]] | [[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