< Back | Wikipedia | Home | Dark Mode


Tr (Unix)



tr (forma abreujada de l'angles tr anslate o tr ansliterate) es una comanda dels sistemes operatius Unix i Linux.

El programa llegeix de l'entrada estandard i escriu a la sortida estandard, pren dos parametres que indiquen quines substitucions cal fer en el text. El primer parametre indica quins caracters cal substituir i el segon per quins caracters seran substituits.

Fer una transformacio del text "juli cesar" avancant les lletres de l'alfabet 7 posicions (aixo correspon al xifratge de Cesar):

$ echo juli cesar | tr abcdefghijklmnopqrstuvwxyz hijklmnopqrstuvwxyzabcdefg qbsp jlzhy

Si la versio de tr satisfa els requeriments de POSIX, la transformacio es pot fer com segueix: a-z h-za-g. Aixo es,

$ echo juli cesar | tr a-z h-za-g qbsp jlzhy

El seguent exemple nomes desplaca un caracter:

$ echo "ibm 9000" >fitxerAuxiliar.txt $ tr a-z za-y hal 9000

En versions antigues de tr (que no satisfan els requeriments de POSIX), els caracters s'han de posar entre claudators:

$ tr "[a-z]" "z[a-y]" Per transformar un fitxer MSDOS a un fitxer Linux es pot fer:

$ tr -d '\15\32' < dosfile.txt > unixfile.txt

Aqui, -d correspon a eliminar sense fer cap traduccio.

Per traduir "\n" a "\r\n":

$ tr -A '\12' '\15\12' < input1 > output1 $ tr -A '^M' '\15\12' < output1 > output2

Aqui \n, \12 i ^M representen avancament de linia en codi d'escapament, ASCII octal i notacio ^, respectivament; \r i \15 representen retorn de carro. Per mes detalls sobre aquestes traduccions i sobre quan son necessaries es pot consultar salt de linia.


Els llenguatges de programacio Ruby i Perl tambe tenen un operador intern tr que funciona de manera analoga.


Viccionari

Cerca Commuta la taula de continguts. Tr (Unix) 20 llengues Afegeix un tema

Source: ca.wikipedia.org