LinuxCommandLibrary

lolcat

command-line utility that concatenates files or standard input and outputs

TLDR

Print text in rainbow colors

$ echo "Hello World" | lolcat
copy
Display a file with rainbow colors
$ lolcat [file]
copy
Animate the rainbow effect
$ echo "Animated!" | lolcat -a
copy
Adjust animation speed (lower is faster)
$ echo "Fast rainbow" | lolcat -a -d [1]
copy
Set the rainbow spread (higher = tighter gradient)
$ lolcat -S [3.0] [file]
copy
Force color output even when piping
$ lolcat -f [file] | less -R
copy

SYNOPSIS

lolcat [options] [file ...]

DESCRIPTION

lolcat is a command-line utility that concatenates files or standard input and outputs them with a rainbow color gradient. It adds a colorful twist to terminal output, making mundane text visually entertaining.
The program works similarly to cat but applies ANSI color codes to create a smooth rainbow gradient across the text. It can process files or receive piped input from other commands, making it easy to add color to any text output.
Commonly paired with ASCII art generators like figlet or cowsay, lolcat is popular for creating visually striking terminal outputs, system banners, and adding personality to shell scripts.

PARAMETERS

-a, --animate

Animate the rainbow effect
-d duration, --duration duration
Animation duration in seconds per line (default: 12)
-s speed, --speed speed
Animation speed (default: 20.0)
-S spread, --spread spread
Rainbow spread (default: 3.0)
-F freq, --freq freq
Rainbow frequency (default: 0.1)
-p seed, --seed seed
Rainbow seed, 0 = random (default: 0)
-i, --invert
Invert foreground and background
-t, --truecolor
Use 24-bit truecolor (default on supported terminals)
-f, --force
Force color output even when stdout is not a terminal
-h, --help
Display help message
-v, --version
Print version and exit

CAVEATS

Requires a terminal that supports ANSI color codes. Animation mode can be CPU-intensive on large files. Color output may not display correctly when piped to commands that don't preserve ANSI codes (use -f flag and ensure the receiving program supports raw control characters).

HISTORY

lolcat was created by busyloop and released as a Ruby gem in 2011. Inspired by similar colorization tools, it quickly gained popularity in the Unix community for its simple but entertaining approach to terminal output. Multiple implementations now exist in various languages including C, Python, and Rust, with the C version (c-lolcat) offering better performance for large files.

SEE ALSO

figlet(1), cowsay(1), toilet(1), cmatrix(1), cat(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community