tr.1 (1305B)
1 .Dd 2016-10-05 2 .Dt TR 1 3 .Os sbase 4 .Sh NAME 5 .Nm tr 6 .Nd translate characters 7 .Sh SYNOPSIS 8 .Nm 9 .Op Fl c | Fl C 10 .Op Fl sd 11 .Ar set1 set2 12 .Sh DESCRIPTION 13 .Nm 14 matches characters from stdin and performs translations to stdout. 15 .Sh OPTIONS 16 .Bl -tag -width Ds 17 .It Fl c | Fl C 18 Match to 19 .Ar set1 20 complement. 21 .It Fl d 22 Delete characters matching 23 .Ar set1 . 24 .It Fl s 25 Squeeze repeated characters matching 26 .Ar set1 27 or 28 .Ar set2 29 if 30 .Fl d 31 is set. 32 .El 33 .Sh SET 34 .Bl -tag -width Ds 35 .It Literal Sy c 36 .It Escape sequence Sy \ec 37 \e\e, \e', \e", \ea, \eb, \ee, \ef, \en, \er, \et, \ev, \exH[H], \eO[OO] 38 .It Range Sy c-d 39 .It Repeat Sy [c*n] 40 Only in 41 .Ar set2 . 42 If n = 0 or left out, set n to length of 43 .Ar set1 . 44 .It Character class Sy [:class:] 45 See 46 .Xr wctype 3 . 47 .It Equivalence class Sy [=c=] 48 Resolve to 49 .Sy c . 50 .El 51 .Sh TRANSLATION 52 If 53 .Fl d 54 is not set, 55 .Nm 56 translates from 57 .Ar set1 58 to 59 .Ar set2 60 by index or character class. 61 .Pp 62 If 63 .Ar set2 64 is shorter than 65 .Ar set1 66 or 67 .Ar set1 68 is a character class, 69 overflowing characters translate to the last character in 70 .Ar set2 . 71 .Sh EXIT STATUS 72 .Bl -tag -width Ds 73 .It 0 74 Input processed successfully. 75 .It 1 76 An error occurred. 77 .El 78 .Sh SEE ALSO 79 .Xr awk 1 , 80 .Xr sed 1 , 81 .Xr utf8 7 82 .Sh STANDARDS 83 The 84 .Nm 85 utility is compliant with the 86 .St -p1003.1-2013 87 specification except from equivalence classes.