Concatenates or displays files.
cat [ - q ] [ -r ] [ - s ] [ - S ] [ - u ] [ - n [ - b ] ] [ - v [ - e ] [ - t ] ] [ - | File ... ]
The cat command reads each File parameter in sequence and writes it to standard output. If you do not specify a file name, the cat command reads from standard input. You can also specify a file name of - (dash) for standard input.
| -b | Omits line numbers from blank lines, when specified with the -n flag. |
| -e | Displays a $ (dollar sign) at the end of each line, when specified with the -v flag. |
| -n | Displays output lines preceded by line numbers, numbered sequentially from 1. |
| -q | Does not display a message if the cat command cannot find an input file. This flag is identical to the -s flag. |
| -r | Replaces multiple consecutive empty lines with one empty line. This flag is identical to the -S flag. |
| -s | Does not display a message if the cat command
cannot find an input file. This flag is identical to the -q flag.
Note: Previously, the -s flag handled tasks now assigned to
the -S flag.
|
| -S | Replaces multiple consecutive empty lines with one empty line. This flag is identical to the -r flag. |
| -t | Displays tab characters as ^I if specified with the -v flag. |
| -u | Does not buffer output. The default is buffered output. |
| -v | Displays nonprinting characters as visible characters, with the exception of tabs, new-lines, and form-feeds. ASCII control characters (octal 000-037) are printed as ^n, where n is the corresponding ASCII character in the octal range 100-137 (@, A, B, C,..., X, Y, Z, [, \, ], ^, and _); the DEL character (octal 0177) is printed as ^?. Other non-printable characters are printed as M-x, where x is the ASCII character specified by the low-order seven bits. When used with the -v option, the following options may be used:
The -e and -t options are ignored if the -v option is not specified. |
| - | Allows standard input to the cat command. |
This command returns the following exit values:
| 0 | All input files were output successfully. |
| >0 | An error occurred. |
cat notesThis command displays the data in the notes file.
cat section1.1 section1.2 section1.3 >section1This command creates a file named section1 that is a copy of section1.1 followed by section1.2 and section1.3.
cat -q section2.1 section2.2 section2.3 >section2
If section2.1 does not exist, this command concatenates section2.2 and section2.3. The result is the same if you do not use the -q flag, except that the cat command displays the error message:cat: cannot open section2.1You may want to suppress this message with the -q flag when you use the cat command in shell procedures.
cat section1.4 >> section1The >> (two carets) appends a copy of section1.4 to the end of section1. If you want to replace the file, use the > (caret).
cat >>notes Get milk on the way home Ctrl-DThis command adds Get milk on the way home to the end of the file called notes. The cat command does not prompt; it waits for you to enter text. Press the Ctrl-D key sequence to indicate you are finished.
cat section3.1 - section3.3 >section3This command concatenates the file section3.1 with text from the keyboard (indicated by the minus sign), and the file section3.3, then directs the output into the file called section3.
| /usr/bin/cat | Contains the cat command. |