strange tr behaviour

Jon Noack noackjr at alumni.rice.edu
Fri Mar 26 00:48:18 PST 2004


On 3/26/2004 2:00 AM, Michael Reifenberger wrote:
> Hi,
> under -current with the following env settings:
> 	LC_ALL=de_DE.ISO8859-15
> 	LC_CTYPE=de_DE.ISO8859-15
> 	LANG=de_DE.ISO8859-15
> using tr as follows I get:
> 
> # echo "abcdefghijklmnopqrstuvwxyz" | tr '[a-z]' '[A-Z]'
> ABCDEFGHIJKLMNOPQRSUÚWXYÝ]
> 
> but:
> 
> # echo "abcdefghijklmnopqrstuvwxyz" | tr '[:lower:]' '[:upper:]'
> ABCDEFGHIJKLMNOPQRSTUVWXYZ
> 
> AND:
> 
> # unsetenv LC_ALL
> # unsetenv LC_CTYPE
> # unsetenv LANG
> # echo "abcdefghijklmnopqrstuvwxyz" | tr '[a-z]' '[A-Z]'
> ABCDEFGHIJKLMNOPQRSTUVWXYZ
> 
> 
> ?!?
> Anyone else?
> Anyone any clue?

Short version:
tr(1) was modified to be POSIX compliant for 5.x.  You are seeing 
correct behavior.  See the solution below.

This was discussed back in January as "Weird locale troubles (?!)":
http://lists.freebsd.org/pipermail/freebsd-current/2004-January/thread.html#19705

The high points:
http://lists.freebsd.org/pipermail/freebsd-current/2004-January/019705.html
http://lists.freebsd.org/pipermail/freebsd-current/2004-January/019723.html
http://lists.freebsd.org/pipermail/freebsd-current/2004-January/019732.html
http://lists.freebsd.org/pipermail/freebsd-current/2004-January/019826.html
http://lists.freebsd.org/pipermail/freebsd-current/2004-January/019720.html

The solution:
http://lists.freebsd.org/pipermail/freebsd-current/2004-January/019725.html

Jon



More information about the freebsd-current mailing list