[BACK]Return to wc.1 CVS log [TXT][DIR] Up to [local] / src / usr.bin / wc

Annotation of src/usr.bin/wc/wc.1, Revision 1.27

1.27    ! schwarze    1: .\"    $OpenBSD: wc.1,v 1.26 2015/12/08 01:00:44 schwarze Exp $
1.5       millert     2: .\"
                      3: .\" Copyright (c) 1991, 1993
                      4: .\"    The Regents of the University of California.  All rights reserved.
1.1       deraadt     5: .\"
                      6: .\" This code is derived from software contributed to Berkeley by
                      7: .\" the Institute of Electrical and Electronics Engineers, Inc.
                      8: .\"
                      9: .\" Redistribution and use in source and binary forms, with or without
                     10: .\" modification, are permitted provided that the following conditions
                     11: .\" are met:
                     12: .\" 1. Redistributions of source code must retain the above copyright
                     13: .\"    notice, this list of conditions and the following disclaimer.
                     14: .\" 2. Redistributions in binary form must reproduce the above copyright
                     15: .\"    notice, this list of conditions and the following disclaimer in the
                     16: .\"    documentation and/or other materials provided with the distribution.
1.12      millert    17: .\" 3. Neither the name of the University nor the names of its contributors
1.1       deraadt    18: .\"    may be used to endorse or promote products derived from this software
                     19: .\"    without specific prior written permission.
                     20: .\"
                     21: .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
                     22: .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
                     23: .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
                     24: .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
                     25: .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
                     26: .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
                     27: .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
                     28: .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
                     29: .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
                     30: .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
                     31: .\" SUCH DAMAGE.
                     32: .\"
1.5       millert    33: .\"     from: @(#)wc.1 8.2 (Berkeley) 4/19/94
1.1       deraadt    34: .\"
1.27    ! schwarze   35: .Dd $Mdocdate: December 8 2015 $
1.1       deraadt    36: .Dt WC 1
                     37: .Os
                     38: .Sh NAME
                     39: .Nm wc
1.14      jmc        40: .Nd word, line, and byte or character count
1.1       deraadt    41: .Sh SYNOPSIS
                     42: .Nm wc
1.14      jmc        43: .Op Fl c | m
1.16      espie      44: .Op Fl hlw
1.21      sobrado    45: .Op Ar
1.1       deraadt    46: .Sh DESCRIPTION
                     47: The
1.9       aaron      48: .Nm
1.24      jmc        49: utility reads one or more input text files and, by
1.1       deraadt    50: default, writes the number of lines, words, and bytes
                     51: contained in each input file to the standard output.
                     52: If more than one input file is specified,
                     53: a line of cumulative count(s) for all named files is output on a
1.5       millert    54: separate line following the last file count.
1.9       aaron      55: .Nm
1.11      deraadt    56: considers a word to be a maximal string of characters delimited by
                     57: whitespace.
1.9       aaron      58: Whitespace characters are the set of characters for which the
1.5       millert    59: .Xr isspace 3
                     60: function returns true.
1.1       deraadt    61: .Pp
1.7       aaron      62: The options are as follows:
1.1       deraadt    63: .Bl -tag -width Ds
                     64: .It Fl c
                     65: The number of bytes in each input file
                     66: is written to the standard output.
1.16      espie      67: .It Fl h
                     68: Use unit suffixes: Byte, Kilobyte, Megabyte, Gigabyte, Terabyte,
                     69: Petabyte, and Exabyte in order to reduce the number of digits to four or fewer
                     70: using powers of 2 for sizes (K=1024, M=1048576, etc.).
1.1       deraadt    71: .It Fl l
                     72: The number of lines in each input file
                     73: is written to the standard output.
                     74: .It Fl m
1.26      schwarze   75: Count characters instead of bytes, and use
                     76: .Xr iswspace 3
                     77: instead of
                     78: .Xr isspace 3 .
1.1       deraadt    79: .It Fl w
                     80: The number of words in each input file
                     81: is written to the standard output.
                     82: .El
                     83: .Pp
                     84: When an option is specified,
1.9       aaron      85: .Nm
1.5       millert    86: only reports the information requested by that option.
                     87: The default action is equivalent to the flags
1.1       deraadt    88: .Fl clw
1.9       aaron      89: having been specified.
1.1       deraadt    90: .Pp
1.5       millert    91: If no file names are specified, the standard input is used
1.10      aaron      92: and a file name is not output.
                     93: The resulting output is one
1.1       deraadt    94: line of the requested count(s) with the cumulative sum
                     95: of all files read in via standard input.
                     96: .Pp
                     97: By default, the standard output contains a line for each
                     98: input file of the form:
                     99: .Bd -literal -offset indent
                    100: lines   words  bytes   file_name
                    101: .Ed
                    102: .Pp
1.14      jmc       103: The counts for lines, words, and bytes
                    104: .Pq or characters
                    105: are integers separated by spaces.
1.26      schwarze  106: .Sh ENVIRONMENT
                    107: .Bl -tag -width LC_CTYPE
                    108: .It Ev LC_CTYPE
1.27    ! schwarze  109: The character encoding
        !           110: .Xr locale 1 .
        !           111: It decides which byte sequences form characters.
1.26      schwarze  112: If unset or set to
                    113: .Qq C ,
                    114: .Qq POSIX ,
                    115: or an unsupported value,
                    116: .Fl m
                    117: has the same effect as
                    118: .Fl c .
                    119: .El
1.22      jmc       120: .Sh EXIT STATUS
1.19      sobrado   121: .Ex -std wc
1.5       millert   122: .Sh SEE ALSO
                    123: .Xr isspace 3
1.13      jmc       124: .Sh STANDARDS
1.17      jmc       125: The
                    126: .Nm
                    127: utility is compliant with the
1.20      jmc       128: .St -p1003.1-2008
1.26      schwarze  129: specification.
1.17      jmc       130: .Pp
                    131: The flag
                    132: .Op Fl h
                    133: is an extension to that specification.
1.9       aaron     134: .Sh HISTORY
                    135: A
                    136: .Nm
                    137: utility appeared in
                    138: .At v1 .