man(1) Manual page archive


     TR(1)                                                       TR(1)

     NAME
          tr - translate characters

     SYNOPSIS
          tr [ -cds ] [ string1 [ string2 ] ]

     DESCRIPTION
          Tr copies the standard input to the standard output with
          substitution or deletion of selected characters.  Input
          characters found in string1 are mapped into the correspond-
          ing characters of string2. When string2 is short it is pad-
          ded to the length of string1 by duplicating its last charac-
          ter.  Any combination of the options -cds may be used:

          -c   Complement string1: replace it with a lexicographically
               ordered list of all other 8-bit unsigned characters.

          -d   Delete from input all characters in string1.

          -s   Squeeze repeated output characters that occur in
               string2 to single characters.

          In either string a noninitial sequence -x, where x is any
          character (possibly quoted), stands for a range of charac-
          ters: a possibly empty sequence of codes running from the
          successor of the previous code up through the code for x.
          The character `\' followed by 1, 2 or 3 octal digits stands
          for the character whose ASCII code is given by those digits.
          A `\' followed by any other character stands for that char-
          acter.

     EXAMPLES
          tr A-Z a-z <mixed >lower
               Replace all upper-case letters by lower-case.
               tr -cs A-Za-z '
               ' <file1 >file2
               Create a list of all the words in `file1' one per line
               in `file2', where a word is taken to be a maximal
               string of alphabetics.  String2 is given as a quoted
               newline.

     SEE ALSO
          ed(1), ascii(6)