length in gawk returns wrong value

Ralf wiesweg@tacos-gmbh.de
Thu Jul 19 08:50:00 GMT 2012

The following lines create a file named ttt.txt. The file ttt.txt contains
exactly what I want (oct 374 for the umlaut u). But if you look at the output of
these lines you can see that the function length() of gawk can not handle this

uname -a
echo "Rücken" > ttt.txt
od -c ttt.txt
gawk '{print "Length: " length($0)}' ttt.txt

CYGWIN_NT-6.0-WOW64 WIESWEG 1.7.9(0.237/5/3) 2011-03-29 10:10 i686 Cygwin
0000000   R 374   c   k   e   n  \r  \n
Length: 1

What can I do to get the correct length in gawk without changing the contents of

Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

More information about the Cygwin mailing list