Merge commit '7e3488dc6cdcb0c04e1ce167a1a3bfef83b5f2e0'
[unleashed.git] / bin / wc / wc.1
blobc0086754707ab476ab853828da96499ce9d16ec3
1 .\"     $OpenBSD: wc.1,v 1.27 2016/10/24 13:46:58 schwarze Exp $
2 .\"
3 .\" Copyright (c) 1991, 1993
4 .\"     The Regents of the University of California.  All rights reserved.
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.
17 .\" 3. Neither the name of the University nor the names of its contributors
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 .\"
33 .\"     from: @(#)wc.1  8.2 (Berkeley) 4/19/94
34 .\"
35 .Dd $Mdocdate: October 24 2016 $
36 .Dt WC 1
37 .Os
38 .Sh NAME
39 .Nm wc
40 .Nd word, line, and byte or character count
41 .Sh SYNOPSIS
42 .Nm wc
43 .Op Fl c | m
44 .Op Fl lw
45 .Op Ar
46 .Sh DESCRIPTION
47 The
48 .Nm
49 utility reads one or more input text files and, by
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
54 separate line following the last file count.
55 .Nm
56 considers a word to be a maximal string of characters delimited by
57 whitespace.
58 Whitespace characters are the set of characters for which the
59 .Xr isspace 3
60 function returns true.
61 .Pp
62 The options are as follows:
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.
67 .It Fl l
68 The number of lines in each input file
69 is written to the standard output.
70 .It Fl m
71 Count characters instead of bytes, and use
72 .Xr iswspace 3
73 instead of
74 .Xr isspace 3 .
75 .It Fl w
76 The number of words in each input file
77 is written to the standard output.
78 .El
79 .Pp
80 When an option is specified,
81 .Nm
82 only reports the information requested by that option.
83 The default action is equivalent to the flags
84 .Fl clw
85 having been specified.
86 .Pp
87 If no file names are specified, the standard input is used
88 and a file name is not output.
89 The resulting output is one
90 line of the requested count(s) with the cumulative sum
91 of all files read in via standard input.
92 .Pp
93 By default, the standard output contains a line for each
94 input file of the form:
95 .Bd -literal -offset indent
96 lines    words  bytes   file_name
97 .Ed
98 .Pp
99 The counts for lines, words, and bytes
100 .Pq or characters
101 are integers separated by spaces.
102 .Sh ENVIRONMENT
103 .Bl -tag -width LC_CTYPE
104 .It Ev LC_CTYPE
105 The character encoding
106 .Xr locale 1 .
107 It decides which byte sequences form characters.
108 If unset or set to
109 .Qq C ,
110 .Qq POSIX ,
111 or an unsupported value,
112 .Fl m
113 has the same effect as
114 .Fl c .
116 .Sh EXIT STATUS
117 .Ex -std wc
118 .Sh SEE ALSO
119 .Xr isspace 3
120 .Sh STANDARDS
123 utility is compliant with the
124 .St -p1003.1-2008
125 specification.
126 .Sh HISTORY
129 utility appeared in
130 .At v1 .