wc [-clmw] [file ...]
Outputs the number of lines, words, and bytes contained in each input file, or standard input (if no file is specified)
to the standard output.
A line is defined as a string of characters delimited by a NL .
Characters beyond the final NL will not be included in the line count.
A word is defined as a string of characters delimited by white space characters,
the set of characters for
which the iswspace(3) function returns true.
If more than one input file is specified, a line of TOTAL counts for all the files is
-c |
-clw.
If no files are specified, the standard input is used and no file name is displayed. Historically, the wc utility was documented to define a word as a ``maximal string of characters delimited by <space>, <tab> or <newline> characters''. The implementation, however, did not handle non-printing characters correctly so that `` ^D^E '' counted as 6 spaces, while ``foo^D^Ebar'' counted as 8 characters. 4BSD systems after 4.3BSD modified the implementation to be consistent with the documenta- tion. This implementation defines a ``word'' in terms of the iswspace(3) function, as required by IEEE Std 1003.2 (``POSIX.2'').