On Mon, Apr 21, 2008 at 9:27 AM, Almer S. Tigelaar <[EMAIL PROTECTED]> wrote:
> Hello,
>
>  I have been using the 'wc' program (version 5.97) to manually verify
>  some counts outputted by a component part of an application I am
>  developing.
>
>  I noticed that:
>         echo "12345" | wc -m
>  Gives me '6' as output. But I don't entirely understand why.
>
>  On multi-line input 'wc' seems to add '1' to the character count in each
>  sentence. One would say then that this '1' is caused by counting
>  'invisible' newline characters, but there is no newline in the example
>  above.
>
>  This off-by-one is probably intended behaviour (even though I am curious
>  to find out why). I would expect something about this to be listed in
>  the man page of 'wc', but could not find it there.

Its counting the trailing newline.

$ echo "12345" | wc -m
6
$ printf "12345\n" | wc -m
6
$ printf "12345" | wc -m
5
$ echo -n "12345" | wc -m
5

Brock


_______________________________________________
Bug-coreutils mailing list
Bug-coreutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to