ANSI エスケープシーケンス

参考:

ANSI Escape Code – Wikipedia

使い方

  • ^[30mブラック (黒)
  • ^[31mレッド (赤)
  • ^[32mグリーン (緑)
  • ^[33mイエロー (黄)
  • ^[34mブルー (青)
  • ^[35mマゼンダ (紫)
  • ^[36mシアン (水)
  • ^[37mホワイト (白)
  • ^[0mリセット
  • ^[xx;1mブライト (強調)
  • ^[4xmバックグラウンド (背景色)
  • ^[38;5;xxxmフォアグラウンド (文字色/256色)
  • ^[48;5;xxxmバックグラウンド (背景色/256色)

参考:

ANSI エスケープシーケンス チートシート – Qiita

ターミナルで使える色一覧 (8色 ANSI エスケープシーケンス) – Qiita

ANSI エスケープコード | 碧色工房

ターミナルの echo や printf に256色で色をつける 完全版 | vorfee’s Tech Blog

エスケープシーケンスを体感する | ザリガニが見ていた…。

Build your own Command Line with ANSI escape codes | Haoyi’s Programming Blog

ANSI Escape sequences | ASCII Table (archive)

List of ANSI color escape sequences – Stack Overflow

スクリーンの色付けをリセットする

tput コマンドで ANSI エスケープシーケンスによる色付けを初期化する。

$ tput init

もしくは、reset コマンドを使う。

$ reset

参考:

How do I reset the colors of my terminal? – Ask Ubuntu

Bash で ANSI エスケープシーケンスを使う

参考:

シェル上の文字列に色をつける ピクセル画像も作る (ANSI Color Code) – Qiita

ANSI エスケープシーケンス – 色とカーソル操作 | Bash Prompt HOWTO

プロンプトのカスタマイズ | ArchWiki

echo で文字に色をつける その1 | Miuran Business Systems

echo で文字に色をつける その2 | Miuran Business Systems

echo で文字に色をつける その3 | Miuran Business Systems

bash tip_colors_and_formatting | FLOZz’ MISC

Using sed to color the output from a command on solaris – Unix & Linux Stack Exchange

Ruby で ANSI エスケープシーケンスを使う

参考:

Ruby で ANSI カラーシーケンスを学ぼう! | hp12c

Fun with ANSI escape codes | IONCANNON

ANSI escape code with html tags in Ruby? – Stack Overflow

256 色カラーチャート

(出典wikimedia.org

参考:

256 Colors – Cheat Sheet – Xterm, HEX, RGB, HSL | jonasjacek

256 Terminal colors and their 24bit equivalent (or similar) | Calmar’s Vim Tips

カラーパターンを print する

(出典Gist

bash プロンプトでコピペして出力する用 (簡易版)

$ for i in {0..255}; do \
  printf "\e[48;5;%sm%3d\e[0m " "$i" "$i"; \
  if (( i == 15 )) || (( i > 15 )) && (( (i - 15) % 12 == 0 )); then \
    printf "\n"; \
  fi; \
done

for 以降をコピペして貼り付ける。

参考:

Print a 256-color test pattern in the terminal – Ask Ubuntu

Print a 256-colour test pattern in the terminal – GitHub Gist

tput コマンド

参考:

tput を理解する | IBM Developer 日本語版

tput | LinuxCommand.org

画面表示を操作する

参考:

Control Your Terminal Color and Cursor | The Geek Stuff

Is there a better way to erase a line than echo ” “? – Stack Overflow

Set or change vertical position of the cursor – Stack Overflow

文字列から ANSI エスケープシーケンスを取り除く

参考:

ANSI エスケープコードによる色を sed で削除する | blog.monophile.net

カラー表示される標準出力からカラーを除く – Qiita

シェルスクリプトで文字列のハイライトをsedで削除する | rcmdnk’s blog

Removing ANSI Color Codes | PerlMonks

Removing colors from output – Stack Overflow

How do you ignore but preserve ANSI escape codes with sed? – Stack Overflow

Removing ANSI color codes from text stream – Super User

Program that passes STDIN to STDOUT with color codes stripped? – Unix & Linux Stack Exchange

col コマンド

エスケープ文字を取り除く。

$ ls -C --color | col -bx

オプション

  • -bバックスペースを取り除く
  • -xタブをスペースに置換する

参考:

col – 改行コードをフィルタ | Webkaru

col コマンドの使い方 | UNIX/Linux の部屋

col | 酒と涙と Ruby と Rails と

How do you ignore but preserve ANSI escape codes with sed? – Stack Overflow

ansifilter

参考:

André Simon/ansifilter: ANSI sequence filter – GitLab

ansifilter documentation | André Simon [Official]

ansi-256-colors

参考:

jbnicolai/ansi-256-colors: 256 ansi color codes for sparkling rainbows in the terminal – GitHub

chalk

参考:

chalk/chalk: Terminal string styling done right – GitHub

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA