updated to -mdoc version 3
[unix-history] / usr / src / bin / cat / cat.1
CommitLineData
b5dc1377 1.\" Copyright (c) 1989, 1990 The Regents of the University of California.
ea642694 2.\" All rights reserved.
e8cca28c 3.\"
27c71911 4.\" %sccs.include.redist.man%
ea642694 5.\"
0e853b88 6.\" @(#)cat.1 6.14 (Berkeley) %G%
e8cca28c 7.\"
b5dc1377
CL
8.Dd
9.Dt CAT 1
10.Os BSD 3
11.Sh NAME
12.Nm cat
13.Nd concatenate and print files
14.Sh SYNOPSIS
15.Nm cat
16.Op Fl benstuv
17.Op Fl
18.Ar
19.Sh DESCRIPTION
ea642694 20The
b5dc1377 21.Nm cat
ea642694 22utility reads files sequentially, writing them to the standard output.
334f3902 23The
b5dc1377 24.Ar file
ea642694
KB
25operands are processed in command line order.
26A single dash represents standard input.
b5dc1377 27.Pp
49c5b53c 28The options are as follows:
5325ced3 29.Tw Ds
b5dc1377 30.Tp Fl b
49c5b53c 31Implies the
b5dc1377 32.Fl n
49c5b53c 33option but doesn't number blank lines.
b5dc1377 34.Tp Fl e
49c5b53c 35Implies the
b5dc1377 36.Fl v
49c5b53c
KB
37option, and displays a dollar sign (``$'') at the end of each line
38as well.
b5dc1377 39.Tp Fl n
49c5b53c 40Number the
b5dc1377 41.Ar output
49c5b53c 42lines, starting at 1.
b5dc1377 43.Tp Fl s
49c5b53c
KB
44Squeeze multiple adjacent empty lines, causing the output to be
45single spaced.
b5dc1377 46.Tp Fl t
49c5b53c 47Implies the
b5dc1377 48.Fl v
49c5b53c 49option, and displays tab characters as ``^I'' as well.
b5dc1377 50.Tp Fl u
334f3902 51The
5325ced3
CL
52.Fl u
53option guarantees that the output is unbuffered.
b5dc1377 54.Tp Fl v
49c5b53c
KB
55Displays non-printing characters so they are visible.
56Control characters print line ``^X'' for control-X; the delete
57character (octal 0177) prints as ``^?''.
58Non-ascii characters (with the high bit set) are printed as
b5dc1377
CL
59`.`M-'' (for meta) followed by the character for the low 7 bits.
60.Tp
61.Pp
5325ced3 62.Nm Cat
b5dc1377
CL
63is useful for getting files into a pipe, for instance, to sort
64two files together,
65the command
66.Pp
67.Dl cat file1 file2 | sort > sfile
68.Pp
69reads the contents of
70file1 and file2 sequentially, pipes it all to sort and places the
71newly sorted data in file3.
72.Pp
ea642694
KB
73Because of the shell language mechanism used to perform output
74redirection, the command ``cat file1 file 2 > file1'' will cause
5325ced3 75.P original data in file1 to be destroyed!
b5dc1377 76.Pp
e88f810f
KB
77The
78.Nm cat
79utility exits 0 on success, and >0 if an error
b5dc1377
CL
80occurs.
81.Sh SEE ALSO
82.Xr head 1 ,
83.Xr more 1 ,
84.Xr pr 1 ,
85.Xr tail 1
86.Pp
87Rob Pike,
88.Em UNIX Style, or cat -v Considered Harmful
ea642694 89USENIX Summer Conference Proceedings, 1983.
b5dc1377
CL
90.Sh HISTORY
91The
92.Nm
93command appeared in Version 7 AT&T UNIX.