__ _______________________ _________._________________________ \_ _____/ \______ \ / _ \ / _____/ / _____/ | | \_ _____/ | __) | _/ / /_\ \ / \ ___ / \ ___ | | | __)_ | \ | | \ / | \ \ \_\ \ \ \_\ \ | |___ | \ \___ / |____|_ / \____|__ / \______ / \______ / |_______ \ /_______ / \/ \/ \/ \/ \/ \/ \/

cat Cheatsheet

← Back to cheatsheets

← Home


cat (concatenate) displays file contents to stdout. One of the most fundamental Unix commands for reading files, combining files, and creating files.


Basic Usage

  • cat file.txt - Display file contents
  • cat file1.txt file2.txt - Concatenate multiple files
  • cat file.txt | less - Pipe to pager
  • cat > newfile.txt - Create file (Ctrl+D to finish)
  • cat >> file.txt - Append to file

Options

  • -n - Number all output lines
  • -b - Number non-blank lines
  • -s - Squeeze blank lines
  • -E - Show end of line with $
  • -T - Show tabs as ^I
  • -v - Show non-printing characters
  • -A - Equivalent to -vET

Common Examples

Display File

cat file.txt

Show file contents.

Number Lines

cat -n file.txt

Display with line numbers.

Create File

cat > newfile.txt
(type content)
Ctrl+D

Create new file from stdin.

Append to File

cat >> file.txt
(type content)
Ctrl+D

Append content to file.

Concatenate Files

cat file1.txt file2.txt > combined.txt

Combine multiple files.

Show Non-Printing

cat -A file.txt

Show all characters including tabs and line endings.

Pipe to Other Commands

cat file.txt | grep pattern

Use cat in pipelines.


Tips

  • Use -n to number lines for reference
  • Use -A to debug file formatting issues
  • Use > to create, >> to append
  • Essential for file inspection
  • Works great in pipelines
  • Use less or more for large files
  • One of the most basic Unix commands
  • Perfect for quick file viewing