Ero sivun ”Tr” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(tr:n erikoismerkintöjä)
Ei muokkausyhteenvetoa
 
(4 välissä olevaa versiota 3 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Tr on [[komentorivi]]ohjelma, jolla voidaan muuttaa ja poistaa merkkejä merkkijonoista.
{{DISPLAYTITLE:{{lcfirst:{{PAGENAME}}}}}}
'''tr''' on [[komentorivi]]ohjelma, jolla voidaan muuttaa ja poistaa merkkejä merkkijonoista.


== Käyttö ==
== Käyttö ==
Rivi 27: Rivi 28:
|\t
|\t
|Tabulaattori
|Tabulaattori
|-
|\n
|Rivinvaihto
|-
|-
|Merkki-merkki
|Merkki-merkki
Rivi 42: Rivi 46:
|[:cntrl:]
|[:cntrl:]
|Kontrollimerkit
|Kontrollimerkit
|-
|[:digit:]
|Kaikki numerot
|-
|-
|[:graph:]
|[:graph:]
Rivi 57: Rivi 64:
|[:upper:]
|[:upper:]
|Isot kirjaimet
|Isot kirjaimet
|
|}
|}
Poistetaan esimerkiksi kaikki isot kirjaimet:
Poistetaan esimerkiksi kaikki isot kirjaimet:
  $ echo "Terve" | tr -d [:upper:]
  $ echo "Terve" | tr -d [:upper:]
mikä tulostaisi
  erve
  erve
 
== Katso myös ==
== Katso myös ==
*[[Colrm]]
*[[Colrm]]
Rivi 71: 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

Katso myös[muokkaa]