RAINBOW(1)
π RAINBOW(1) π
General Commands Manual
okay so you're reading the rainbow(1) page from the General Commands Manual, and bestie, it's giving terminal glow-up. π
β¨
πΈ NAME πΈ
rainbow β colorize commands output using patterns. periodt. π
π¦ SYNOPSIS π¦
rainbow [rainbow options...] command [command args...]
command [command args...] | rainbow [rainbow options...]
β¨ DESCRIPTION β¨
rainbow displays command output with matching words or regular expressions colored. If you donβt specify a command, STDIN is used, no cap. π«Ά
π OPTIONS π
These programs follow the usual GNU command line syntax, with long options starting with two dashes (-). A summary of options is included below, and yes, weβre going through all of them. πβ¨
π§Έ Common options π§Έ
-v,--versionβ show program's version number and exit.-h,--helpβ show help message and exit.--print-pathβ Print config paths and exit.--print-config-namesβ Print config names and exit.-fCONFIG,--configCONFIG β Load a config file defining patterns. Go to/usr/share/rainbow/configsfor examples. The option can be called several times. π--disable-stderr-filteringβ DisableSTDERRfiltering.
β οΈ heads up, bestie: disablingSTDERRfiltering can have unexpected effects on commands directly usingtty(such astop). π
π¨ Foreground color π¨
Use these options to associate patterns to text foreground colors. it's giving paint palette but make it terminal. π
-r,--redPATTERN β print pattern in red.--lightredPATTERN β print pattern in light red.-g,--greenPATTERN β print pattern in green.--lightgreenPATTERN β print pattern in light green.-y,--yellowPATTERN β print pattern in yellow.--lightyellowPATTERN β print pattern in light yellow.-b,--bluePATTERN β print pattern in blue.--lightbluePATTERN β print pattern in light blue.-m,--magentaPATTERN β print pattern in magenta.-c,--cyanPATTERN β print pattern in cyan.--lightcyanPATTERN β print pattern in light cyan.--red-beforePATTERN β toggle foreground to red on beginning of pattern.--lightred-beforePATTERN β toggle foreground to light red on beginning of pattern.--green-beforePATTERN β toggle foreground to green on beginning of pattern.--lightgreen-beforePATTERN β toggle foreground to light green on beginning of pattern.--yellow-beforePATTERN β toggle foreground to yellow on beginning of pattern.--lightyellow-beforePATTERN β toggle foreground to light yellow on beginning of pattern.--blue-beforePATTERN β toggle foreground to blue on beginning of pattern.--lightblue-beforePATTERN β toggle foreground to light blue on beginning of pattern.--magenta-beforePATTERN β toggle foreground to magenta on beginning of pattern.--cyan-beforePATTERN β toggle foreground to cyan on beginning of pattern.--lightcyan-beforePATTERN β toggle foreground to light cyan on beginning of pattern.--reset-beforePATTERN β reset foreground color on beginning of pattern.--red-afterPATTERN β toggle foreground to red on end of pattern.--lightred-afterPATTERN β toggle foreground to light red on end of pattern.--green-afterPATTERN β toggle foreground to green on end of pattern.--lightgreen-afterPATTERN β toggle foreground to light green on end of pattern.--yellow-afterPATTERN β toggle foreground to yellow on end of pattern.--lightyellow-afterPATTERN β toggle foreground to light yellow on end of pattern.--blue-afterPATTERN β toggle foreground to blue on end of pattern.--lightblue-afterPATTERN β toggle foreground to light blue on end of pattern.--magenta-afterPATTERN β toggle foreground to magenta on end of pattern.--cyan-afterPATTERN β toggle foreground to cyan on end of pattern.--lightcyan-afterPATTERN β toggle foreground to light cyan on end of pattern.--reset-afterPATTERN β reset foreground color on end of pattern.
π Background color π
Use these options to associate patterns to text background colors. highkey iconic for making stuff pop. π
--background-redPATTERN β print pattern with red background.--background-lightredPATTERN β print pattern with light red background.--background-greenPATTERN β print pattern with green background.--background-lightgreenPATTERN β print pattern with light green background.--background-yellowPATTERN β print pattern with yellow background.--background-lightyellowPATTERN β print pattern with light yellow background.--background-bluePATTERN β print pattern with blue background.--background-lightbluePATTERN β print pattern with light blue background.--background-magentaPATTERN β print pattern with magenta background.--background-cyanPATTERN β print pattern with cyan background.--background-lightcyanPATTERN β print pattern with light cyan background.--background-red-beforePATTERN β toggle background to red on beginning of pattern.--background-lightred-beforePATTERN β toggle background to light red on beginning of pattern.--background-green-beforePATTERN β toggle background to green on beginning of pattern.--background-lightgreen-beforePATTERN β toggle background to light green on beginning of pattern.--background-yellow-beforePATTERN β toggle background to yellow on beginning of pattern.--background-lightyellow-beforePATTERN β toggle background to light yellow on beginning of pattern.--background-blue-beforePATTERN β toggle background to blue on beginning of pattern.--background-lightblue-beforePATTERN β toggle background to light blue on beginning of pattern.--background-magenta-beforePATTERN β toggle background to magenta on beginning of pattern.--background-cyan-beforePATTERN β toggle background to cyan on beginning of pattern.--background-lightcyan-beforePATTERN β toggle background to light cyan on beginning of pattern.--background-reset-beforePATTERN β reset background color on beginning of pattern.--background-red-afterPATTERN β toggle background to red on end of pattern.--background-lightred-afterPATTERN β toggle background to light red on end of pattern.--background-green-afterPATTERN β toggle background to green on end of pattern.--background-lightgreen-afterPATTERN β toggle background to light green on end of pattern.--background-yellow-afterPATTERN β toggle background to yellow on end of pattern.--background-lightyellow-afterPATTERN β toggle background to light yellow on end of pattern.--background-blue-afterPATTERN β toggle background to blue on end of pattern.--background-lightblue-afterPATTERN β toggle background to light blue on end of pattern.--background-magenta-afterPATTERN β toggle background to magenta on end of pattern.--background-cyan-afterPATTERN β toggle background to cyan on end of pattern.--background-lightcyan-afterPATTERN β toggle background to light cyan on end of pattern.--background-reset-afterPATTERN β reset background color on end of pattern.
π§ Text effects π§
Use these options to associate patterns to text effects. this is where it gets extra, and we love that for us. β¨
--boldPATTERN β print pattern in bold.--bold-beforePATTERN β toggle bold on beginning of pattern.--bold-afterPATTERN β toggle bold on end of pattern.--faintPATTERN β print pattern with decreased intensity.--faint-beforePATTERN β toggle faint on beginning of pattern.--faint-afterPATTERN β toggle faint on end of pattern.--intensity-reset-beforePATTERN β reset text intensity (bold,faint) on beginning of pattern.--intensity-reset-afterPATTERN β reset text intensity (bold,faint) on end of pattern.--italicPATTERN β print pattern in italic.--italic-beforePATTERN β toggle italic on beginning of pattern.--italic-afterPATTERN β toggle italic on end of pattern.--italic-reset-beforePATTERN β reset italic on beginning of pattern.--italic-reset-afterPATTERN β reset italic on end of pattern.--underlinePATTERN β print pattern underlined.--underline-beforePATTERN β toggle underline on beginning of pattern.--underline-afterPATTERN β toggle underline on end of pattern.--underline-doublePATTERN β print pattern double underlined.--underline-double-beforePATTERN β toggle double underline on beginning of pattern.--underline-double-afterPATTERN β toggle double underline on end of pattern.--underline-reset-beforePATTERN β reset underline on beginning of pattern.--underline-reset-afterPATTERN β reset underline on end of pattern.--blinkPATTERN β print pattern blinking.--blink-beforePATTERN β toggle blinking on beginning of pattern.--blink-afterPATTERN β toggle blinking on end of pattern.--blink-rapidPATTERN β print pattern blinking rapidly.--blink-rapid-beforePATTERN β toggle rapid blinking on beginning of pattern.--blink-rapid-afterPATTERN β toggle rapid blinking on end of pattern.--blink-reset-beforePATTERN β reset blinking on beginning of pattern.--blink-reset-afterPATTERN β reset blinking on end of pattern.--negativePATTERN β print pattern swapping foreground and background.--negative-beforePATTERN β toggle negative on beginning of pattern.--negative-after PATTERNβ toggles negative on at the end of everyPATTERNmatch π (so the vibes flip right after)--negative-reset-before PATTERNβ resets negative back off at the beginning ofPATTERN, bestie--negative-reset-after PATTERNβ resets negative back off at the end ofPATTERN--hide PATTERNβ prints thatPATTERNhidden π» (it's there, you just can't see it)--hide-before PATTERNβ toggles hiding on at the beginning ofPATTERN--hide-after PATTERNβ toggles hiding on at the end ofPATTERN--hide-reset-before PATTERNβ resets hiding off at the beginning ofPATTERN--hide-reset-after PATTERNβ resets hiding off at the end ofPATTERN--reset-all PATTERNβ resets all colors forPATTERNπ--reset-all-before PATTERNβ resets all colors at the beginning ofPATTERN--reset-all-after PATTERNβ resets all colors at the end ofPATTERN
π EXAMPLES (the part where it gets real) π
Colorize the diff command output using the builtin config β literally the easiest slay ever:
rainbow diff file1 file2
Colorize the ping command output using the builtin config:
rainbow ping www.google.com
Ping Google with IP addresses colorized in red π΄ (so the numbers pop, iykyk):
rainbow --red '\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}' ping www.google.com
Pipe content to rainbow instead of providing a command β yes bestie, stdin works too:
tail -f my-file.log | rainbow --config my-config
π CONFIGS π
The -f or --config option lets you load patterns defined in a configuration file, like so:
rainbow --config MY_CONFIG
Now here's the tea β β rainbow will look for the config at the following places, in the following order (first one wins, periodt):
$RAINBOW_CONFIGS/MY_CONFIG$RAINBOW_CONFIGS/MY_CONFIG.cfg$XDG_CONFIG_HOME/rainbow/MY_CONFIG$XDG_CONFIG_HOME/rainbow/MY_CONFIG.cfg~/.rainbow/MY_CONFIG~/.rainbow/MY_CONFIG.cfg/etc/rainbow/MY_CONFIG/etc/rainbow/MY_CONFIG.cfg<rainbow builtin configs>/MY_CONFIG<rainbow builtin configs>/usr/share/rainbow/configs/MY_CONFIG.cfg
rainbow comes bundled with several configs π
β for example for the ping, top and diff commands, for Tomcat/JBoss logs, etc. And the best part? You can override the default configs with your own ones just by placing them in $RAINBOW_CONFIGS, ~/.rainbow or /etc/rainbow π«Ά
π BUGS π
Please report bugs to https://github.com/nicoulaj/rainbow/issues β the maintainers are literally waiting to hear from you, no cap π
π AUTHOR π
This manual page was written by Julien Nicoulaud <julien.nicoulaud@gmail.com>, for the rainbow project (https://github.com/nicoulaj/rainbow), and may be used by others. Giving credit where it's due, as you should πΈ
okay that's the whole page bestie, go forth and colorize everything β¨ π This was RAINBOW(1) β the rainbow manual from the rainbow project over at https://github.com/nicoulaj/rainbow β and that footer line is your official seal, so screenshot it and frame it ππ¦
π¦ where this page comes from
- opensuse-leap 16.0: rainbow 2.8.0-bp160.1.10 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms