Skip navigation

Behelyettesítés

tr

Karakterek lecserélése, tömörítése és/vagy törlése.

tr [KAPCSOLÓ]… HALMAZ1 [HALMAZ2]
Karakterek fordítása, összenyomása és/vagy törlése a szabványos bemenetről
és kiírás a szabványos kimenetre.

  -c, -C, --complement    a HALMAZ1 komplemensének használata
  -d, --delete            a HALMAZ1 karaktereinek törlése, nincs fordítás
  -s, --squeeze-repeats   az utoljára megadott HALMAZBAN felsorolt bemeneti
                            karakter ismétlődő sorozatainak helyettesítése a
                            karakter egyetlen előfordulásával
  -t, --truncate-set1     a HALMAZ1 csonkítása a HALMAZ2 hosszára
      --help     ezen súgó megjelenítése és kilépés
      --version  verzióinformációk megjelenítése és kilépés

A HALMAZOK karakterláncokként vannak meghatározva. A legtöbb saját magát
képviseli. Az értelmezett sorozatok:

  \NNN    az NNN oktális értékű karakter (1-3 számjegy)
  \\      fordított osztásjel
  \a      riadó (BEL)
  \b      visszaper
  \f      lapdobás
  \n      új sor
  \r      kocsivissza
  \t      vízszintes tab
  \v      függőleges tab
  KAR1-KAR2       az összes karakter KAR1 és KAR2 között növekvő sorrendben
  [KAR*]          a HALMAZ2-ben, a KAR másolatai a HALMAZ1 hosszáig
  [KAR*ISMÉTLÉS]  a KAR ISMÉTLÉS darab másolata, az ISMÉTLÉS oktális, ha 0-val
                    kezdődik
  [:alnum:]       az összes betű és számjegy
  [:alpha:]       az összes betű
  [:blank:]       az összes vízszintes üreshely
  [:cntrl:]       az összes vezérlőkarakter
  [:digit:]       az összes számjegy
  [:graph:]       az összes nyomtatható karakter, kivéve a szóközt
  [:lower:]       az összes kisbetű
  [:print:]       az összes nyomtatható karakter, beleértve a szóközt
  [:punct:]       az összes központozó karakter
  [:space:]       az összes vízszintes vagy függőleges üreshely
  [:upper:]       az összes nagybetű
  [:xdigit:]      az összes hexadecimális számjegy
  [=KAR=]         az összes karakter, amely azonos a KAR karakterrel

A fordítás akkor következik be, ha a -d nincs megadva, és a HALMAZ1 és HALMAZ2
is jelen van. A -t csak fordításkor használható. A HALMAZ2 szükség esetén az
utolsó karakterének ismétlésével kiterjesztésre kerül a HALMAZ1 hosszára.
A HALMAZ2 fölösleges karakterei figyelmen kívül maradnak. Csak a [:lower:]
és [:upper:] növekvő sorrendű feloldása garantált; a HALMAZ2-ben fordításkor
csak párban használhatók kis- és nagybetűk átalakításának megadásához.
A -s az utoljára megadott HALMAZT használja, és fordítás vagy törlés után
következik be.

Példa

Alakítsuk nagybetűssé az echo-val kiírt szöveget!

[gabor@linux peldak]$ echo Hello | tr a-z A-Z
HELLO