Please ignore the question i sent last hour. It was just the usual shell confusion: i needed quotes around \r and \n: # cat /tmp/junk.b2 | tr '\r' '\n' >/tmp/junk.b3 # cmp -c /tmp/junk.b2 /tmp/junk.b3 /tmp/junk.b2 /tmp/junk.b3 differ: char 12, line 1 is 15 ^M 12 ^J george
hi. I can't seem to get the tr command to translate carriage returns to line feeds. I first tried specifying these in octal (tr \15 \12) and then, using \r and \n (shown below). Neither works. \r seems to be interpreted by tr as "r" and \n, as "n", contrary to what tr's help text specifies (shown below). Is this behavior a bug? thanks, George # tr --help|more Usage: tr [OPTION]... SET1 [SET2] Translate, squeeze, and/or delete characters from standard input, writing to standard output. . . . 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 . . . # cp /tmp/junk.b2 /tmp/junk.b3 # cat /tmp/junk.b2 | tr \r \n >/tmp/junk.b3 # cmp -c /tmp/junk.b2 /tmp/junk.b3 /tmp/junk.b2 /tmp/junk.b3 differ: char 28, line 2 is 162 r 156 n # cat /tmp/junk.b2 #!/bin/bash echo "hello world" # cat /tmp/junk.b3 #!/bin/bash echo "hello wonld" # tr --version tr (GNU textutils) 2.0a Written by Jim Meyering. # uname -a Linux geodollar.com 2.2.14-5.0 #1 Tue Mar 7 21:07:39 EST 2000 i686 unknown