When forced to copy a regular or special file, ignore the
[unix-history] / usr / src / bin / cat / cat.1
CommitLineData
e8cca28c
KM
1.\" Copyright (c) 1980 Regents of the University of California.
2.\" All rights reserved. The Berkeley software License Agreement
3.\" specifies the terms and conditions for redistribution.
4.\"
12fe7496 5.\" @(#)cat.1 6.2 (Berkeley) %G%
e8cca28c 6.\"
5f02176b 7.TH CAT 1 ""
e8cca28c
KM
8.UC 4
9.SH NAME
10cat \- catenate and print
11.SH SYNOPSIS
12.B cat
13[
14.B \-u
15] [
16.B \-n
17] [
18.B \-s
19] [
20.B \-v
21]
22file ...
23.br
24.SH DESCRIPTION
25.I Cat
26reads each
27.I file
334f3902 28in sequence and displays it on the standard output. Thus
e8cca28c
KM
29.PP
30.ti+15n
31cat file
32.PP
334f3902 33displays the file on the standard output, and
e8cca28c
KM
34.PP
35.ti+15n
36cat file1 file2 >file3
37.PP
38concatenates the first two files and places the result on the third.
39.PP
334f3902 40If no input file is given, or if the argument `\-' is encountered,
e8cca28c 41.I cat
334f3902 42reads from the standard input file.
12fe7496
KM
43Output is buffered in the block size recommended by \fIstat\fP(2)
44unless the standard output is a terminal,
45when it is line buffered. The
e8cca28c 46.B \-u
334f3902 47option makes the output completely unbuffered.
e8cca28c 48.PP
334f3902 49The
e8cca28c 50.B \-n
334f3902
KM
51option displays the output lines preceded by lines numbers, numbered
52sequentially from 1. Specifying the
e8cca28c 53.B \-b
334f3902 54option with the
e8cca28c 55.B \-n
334f3902 56option omits the line numbers from blank lines.
e8cca28c 57.PP
334f3902 58The
e8cca28c 59.B \-s
334f3902
KM
60option crushes out multiple adjacent empty lines so that the
61output is displayed single spaced.
e8cca28c 62.PP
334f3902 63The
e8cca28c 64.B \-v
334f3902 65option displays non-printing characters so that they are visible.
e8cca28c
KM
66Control characters print like ^X for control-x; the delete character
67(octal 0177) prints as ^?.
68Non-ascii characters (with the high bit set) are printed as M-
334f3902 69(for meta) followed by the character of the low 7 bits. A
e8cca28c 70.B \-e
334f3902 71option may be given with the
e8cca28c 72.B \-v
334f3902
KM
73option, which displays a `$' character at the end of each line.
74Specifying the
e8cca28c 75.B \-t
334f3902 76option with the
e8cca28c 77.B \-v
334f3902 78option displays tab characters as ^I.
e8cca28c
KM
79.PP
80.SH "SEE ALSO"
81cp(1), ex(1), more(1), pr(1), tail(1)
82.SH BUGS
83Beware of `cat a b >a' and `cat a b >b', which destroy
84the input files before reading them.