Developer's Daily | Unix by Example |
main | java | perl | unix | dev directory | web log |
tr − translate or delete characters |
tr [OPTION]... SET1 [SET2] |
Translate, squeeze, and/or delete characters from standard input, writing to standard output. |
−c, −−complement |
first complement SET1 |
−d, −−delete |
delete characters in SET1, do not translate |
−s, −−squeeze−repeats |
replace sequence of characters with one |
−t, −−truncate−set1 |
first truncate SET1 to length of SET2 |
−−help |
display this help and exit |
−−version |
output version information and exit |
SETs are specified as strings of characters. Most represent themselves. Interpreted sequences are: |
\NNN |
character with octal value NNN (1 to 3 octal digits) |
||
\\ |
backslash |
||
\a |
audible BEL |
||
\b |
backspace |
||
\f |
form feed |
||
\n |
new line |
||
\r |
return |
||
\t |
horizontal tab |
||
\v |
vertical tab |
CHAR1-CHAR2 |
all characters from CHAR1 to CHAR2 in ascending order |
[CHAR1-CHAR2] |
same as CHAR1-CHAR2, if both SET1 and SET2 use this |
[CHAR*] |
in SET2, copies of CHAR until length of SET1 |
[CHAR*REPEAT] |
REPEAT copies of CHAR, REPEAT octal if starting with 0 |
[:alnum:] |
all letters and digits |
[:alpha:] |
all letters |
[:blank:] |
all horizontal whitespace |
[:cntrl:] |
all control characters |
[:digit:] |
all digits |
[:graph:] |
all printable characters, not including space |
[:lower:] |
all lower case letters |
[:print:] |
all printable characters, including space |
[:punct:] |
all punctuation characters |
[:space:] |
all horizontal or vertical whitespace |
[:upper:] |
all upper case letters |
[:xdigit:] |
all hexadecimal digits |
[=CHAR=] |
all characters which are equivalent to CHAR |
Translation occurs if −d is not given and both SET1 and SET2 appear. −t may be used only when translating. SET2 is extended to length of SET1 by repeating its last character as necessary. Excess characters of SET2 are ignored. Only [:lower:] and [:upper:] are guaranteed to expand in ascending order; used in SET2 while translating, they may only be used in pairs to specify case conversion. −s uses SET1 if not translating nor deleting; else squeezing uses SET2 and occurs after translation or deletion. |
Written by Jim Meyering. |
Report bugs to <bug-textutils@gnu.org>. |
Copyright © 1999 Free Software Foundation, Inc. |
The full documentation for tr is maintained as a Texinfo manual. If the info and tr programs are properly installed at your site, the command |
info tr |
should give you access to the complete manual. |