BSD 4_2 development
[unix-history] / usr / man / man1 / cat.1
CommitLineData
55e6eb53
C
1.TH CAT 1 "18 January 1983"
2.UC 4
3.SH NAME
4cat \- catenate and print
5.SH SYNOPSIS
6.B cat
7[
8.B \-u
9] [
10.B \-n
11] [
12.B \-s
13] [
14.B \-v
15]
16file ...
17.br
18.SH DESCRIPTION
19.I Cat
20reads each
21.I file
22in sequence and displays it on the standard output. Thus
23.PP
24.ti+15n
25cat file
26.PP
27displays the file on the standard output, and
28.PP
29.ti+15n
30cat file1 file2 >file3
31.PP
32concatenates the first two files and places the result on the third.
33.PP
34If no input file is given, or if the argument `\-' is encountered,
35.I cat
36reads from the standard input file.
37Output is buffered in 1024-byte blocks unless the standard
38output is a terminal, in which case it is line buffered. The
39.B \-u
40option makes the output completely unbuffered.
41.PP
42The
43.B \-n
44option displays the output lines preceded by lines numbers, numbered
45sequentially from 1. Specifying the
46.B \-b
47option with the
48.B \-n
49option omits the line numbers from blank lines.
50.PP
51The
52.B \-s
53option crushes out multiple adjacent empty lines so that the
54output is displayed single spaced.
55.PP
56The
57.B \-v
58option displays non-printing characters so that they are visible.
59Control characters print like ^X for control-x; the delete character
60(octal 0177) prints as ^?.
61Non-ascii characters (with the high bit set) are printed as M-
62(for meta) followed by the character of the low 7 bits. A
63.B \-e
64option may be given with the
65.B \-v
66option, which displays a `$' character at the end of each line.
67Specifying the
68.B \-t
69option with the
70.B \-v
71option displays tab characters as ^I.
72.PP
73.SH "SEE ALSO"
74cp(1), ex(1), more(1), pr(1), tail(1)
75.SH BUGS
76Beware of `cat a b >a' and `cat a b >b', which destroy
77the input files before reading them.