cat [options] [files]

Read (concatenate) one or more files and print them on standard output. Read standard input if no files are specified or if - is specified as one of the files; input ends with EOF. You can use the > operator to combine several files into a new file, or >> to append files to an existing file. When appending to an existing file, use Ctrl-D, the end-of-file symbol, to end the session.


-A, --show-all

Same as -vET.

-b, --number-nonblank

Number all nonblank output lines, starting with 1.


Same as -vE.

-E, --show-ends

Print $ at the end of each line.

-n, --number

Number all output lines, starting with 1.

-s, --squeeze-blank

Squeeze down multiple blank lines to one blank line.


Same as -vT.

-T, --show-tabs

Print TAB characters as ^I.


Ignored; kept for Unix compatibility.

-v, --show-nonprinting

Display control and nonprinting characters, with the exception of LINEFEED and TAB.


cat ch1                Display a file
cat ch1 ch2 ch3 > all  Combine files
cat note5 >> notes     Append to a file
cat > temp1            Create file at terminal. To exit, enter EOF
cat > temp2 << STOP    Create file at terminal. To exit, enter STOP.

Get Linux in a Nutshell, 6th Edition now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.