Mail Archives: djgpp/1998/01/12/05:50:30
>>One of my coworkers showed me a peculiar behavior of the DJGPP awk:
>>C:\TEMP> cat junk
>>123 456
>
>>C:\> awk 'length($1) < 2 {print $1}' junk
>>123
>>What am I missing here?
>
>The basics of awk ;-))
>awk 'runs' through the stdin executing between {}, in your case {print
>$1}, which prints the first field of every record.
>You placed 'length($1)<2' before {} which becomes a search condition.
>What you probably mean is { print length($1) }
Well, it depends... if he wanted to print the first field of every line
then
*you* are right, but if he wanted to write it only for lines where first
field
is only 1 char, then *he* was right! :-)
ciao
Giacomo
- Raw text -