Skip to content

tryandhappy/ccolor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ccolor commond

Overview

Color highlighting in the Bash command line. Bashコマンド用に特定の文字に色を付けるハイライト機能。

It highlights patterns that require attention in logs. ログの表示等で注意すべき文字をハイライトできます。

Simple Sample

$ ccolor -h

sample1

$ echo "AAA BBB CCC DDD EEE FFF GGG" | ccolor AAA

sample1

$ echo "AAA BBB CCC DDD EEE FFF GGG" | ccolor AAA BBB CCC DDD EEE FFF

sample2

$ echo "AAA BBB CCC DDD EEE FFF GGG" | ccolor AA BB CC DD EE FF

sample3

Color Sample

Light(default)/Dark Color

$ echo "AAA BBB CCC DDD EEE FFF GGG" | ccolor -l AA BB CC DD EE FF
$ echo "AAA BBB CCC DDD EEE FFF GGG" | ccolor -d AA BB CC DD EE FF

sample4

Colors 色指定

$ echo "AAA BBB CCC DDD EEE FFF GGG" | ccolor -r AA BB CC DD EE FF
$ echo "AAA BBB CCC DDD EEE FFF GGG" | ccolor -g AA BB CC DD EE FF
$ echo "AAA BBB CCC DDD EEE FFF GGG" | ccolor -b AA BB CC DD EE FF
$ echo "AAA BBB CCC DDD EEE FFF GGG" | ccolor -p AA BB CC DD EE FF
$ echo "AAA BBB CCC DDD EEE FFF GGG" | ccolor -c AA BB CC DD EE FF
$ echo "AAA BBB CCC DDD EEE FFF GGG" | ccolor -w AA BB CC DD EE FF
$ echo "AAA BBB CCC DDD EEE FFF GGG" | ccolor -k AA BB CC DD EE FF

sample5

$ echo "AAA BBB CCC DDD EEE FFF GGG" | ccolor -r AA BB -g CC DD -b EE FF
$ echo "AAA BBB CCC DDD EEE FFF GGG" | ccolor -r AA -g BB -b CC -p DD -c EE -k FF -w GG

sample6

Regex 正規表現

$ echo "AAA BBB CCC DDD EEE FFF GGG" | ccolor -r /A+/ -g /B+/ -b /C[C]/ -p /DDD?/ -c /EE*/

sample7

Installation インストール

RPM Install

yum install https://github.com/tryandhappy/ccolor/releases/latest/download/ccolor.noarch.rpm
dnf install https://github.com/tryandhappy/ccolor/releases/latest/download/ccolor.noarch.rpm

Debian/Ubuntu Install

wget https://github.com/tryandhappy/ccolor/releases/latest/download/ccolor_all.deb
apt install ./ccolor_0.1.2-1_all.deb

General Linux

wget -O /usr/bin/ccolor https://github.com/tryandhappy/ccolor/releases/latest/download/ccolor

Usage 使い方

引数省略したときは、ログを見るときに便利な、主要な注意すべき文字をハイライトします。

cat /var/log/messages | ccolor
tail -f /var/log/syslog | ccolor

Default value when the argument in not specified

This is a command in Bash that simply colors specific words.

引数を省略した場合は、下記nのオプションと同じになります。 この内容は随時変更していきます。

ccolor \
  -r Fatal Critical Alert Alart Exception Crash Abort Failed Panic Corrupt Overflow Underflow Invalid \
  -m Caution Deprecated Timeout Denied Refused Unauthorized Forbidden Unavailable Disconnect Reset Unexpected Broken

Options オプション 引数

Option Description
-i Case insensitive.
-l Font color Light, Backgroup color Dark. 文字色明るめ、背景暗め。色は微妙な変化しか無い。
-d Font color Dark, Backgroup color Ligit. 文字色暗め、背景明るめ。色は微妙な変化しか無い。
Font Background Color
-k -0 Black 黒
-r -1 Red 赤
-g -2 Green 緑
-y -3 Yellow 黄
-p -4 Purple 紫
-m -5 Magenta マゼンタ
-c -6 Cyan シアン
-w -7 White 白

Introduction

This is a command that simply adds color to specific words in Bash. It provides color highlighting.

For example, when viewing large amounts of log files, it is easy to miss important text. This command makes specific words easier to notice by coloring them.

It is written in Bash and awk, and I believe it has a very high level of safety. No network communication occurs.

Although it is highly secure, do not allow third parties to freely input arguments. There is a possibility of some form of injection. This command was created with Claude Code (Ops 4.6).

Bashで特定の単語に色を付けるだけのコマンドです。色ハイライト。

例えば、ログファイルを大量に見る際、重要な文字を見逃すことも多いので、 特定の文字に色をつけて、わかりやすくします。

bashとawkで作られており、安全性が極めて高いと思います。 通信は発生しないので安全です。

安全性は高いとはいえ、引数を第3者に自由に入力できるようにはしないでください。 何らかのインジェクションが発生する可能性があります。

このコマンドはClaude Code (Ops 4.6)で作成しました。

Build ビルド

bashスクリプトなので、インストール用のパッケージを作るだけ。

RPM Build

mkdir -p packaging/rpmbuild/SOURCES
cp bin/ccolor packaging/rpmbuild/SOURCES/

cd packaging
./rpmbuild.sh

Debian/Ubuntu deb Build

Build

sudo apt install build-essential debhelper

cd packaging
./debian.sh

Local Install

cp ccolor_0.1.0-1_all.deb /tmp/
sudo apt install /tmp/ccolor_0.1.2-1_all.deb
sudo dpkg -i ccolor_0.1.2-1_all.deb

Linux Snap Build

Build

sudo snap install snapcraft --classic
cd packaging

Test Command

tail -n 1000 /var/log/message | ccolor
tail -n 1000 /var/log/syslog | ccolor

echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -0 /A+/ -1 CCC -2 DDD -3 EEE -4 FFF -5 GGG -6 HHH -7 III

echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -k BBB -r CCC -g DDD -y EEE -b FFF -m GGG -c HHH -w III
echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -0 BBB -1 CCC -2 DDD -3 EEE -4 FFF -5 GGG -6 HHH -7 III

echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -k0 BBB -k1 CCC -k2 DDD -k3 EEE -k4 FFF -k5 GGG -k6 HHH -k7 III
echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -r0 BBB -r1 CCC -r2 DDD -r3 EEE -r4 FFF -r5 GGG -r6 HHH -r7 III
echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -g0 BBB -g1 CCC -g2 DDD -g3 EEE -r4 FFF -g5 GGG -g6 HHH -g7 III
echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -y0 BBB -y1 CCC -y2 DDD -y3 EEE -y4 FFF -y5 GGG -y6 HHH -y7 III
echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -b0 BBB -b1 CCC -b2 DDD -b3 EEE -b4 FFF -b5 GGG -b6 HHH -b7 III
echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -m0 BBB -m1 CCC -m2 DDD -m3 EEE -m4 FFF -m5 GGG -m6 HHH -m7 III
echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -c0 BBB -c1 CCC -c2 DDD -c3 EEE -c4 FFF -c5 GGG -c6 HHH -c7 III
echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -w0 BBB -w1 CCC -w2 DDD -w3 EEE -w4 FFF -w5 GGG -w6 HHH -w7 III

echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -d -r0 BBB -r1 CCC -r2 DDD -r3 EEE -r4 FFF -r5 GGG -r6 HHH -r7 III
echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -d -g0 BBB -g1 CCC -g2 DDD -g3 EEE -r4 FFF -g5 GGG -g6 HHH -g7 III
echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -d -y0 BBB -y1 CCC -y2 DDD -y3 EEE -y4 FFF -y5 GGG -y6 HHH -y7 III
echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -d -b0 BBB -b1 CCC -b2 DDD -b3 EEE -b4 FFF -b5 GGG -b6 HHH -b7 III
echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -d -m0 BBB -m1 CCC -m2 DDD -m3 EEE -m4 FFF -m5 GGG -m6 HHH -m7 III
echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -d -c0 BBB -c1 CCC -c2 DDD -c3 EEE -c4 FFF -c5 GGG -c6 HHH -c7 III
echo AAABBBCCCDDDEEEFFFGGGHHHIIIJJJ | ccolor -d -w0 BBB -w1 CCC -w2 DDD -w3 EEE -w4 FFF -w5 GGG -w6 HHH -w7 III


echo '     TEXT COLOR     -k  -r  -g  -y  -b  -m  -c  -w' | ccolor  -k  '\-k'  -r  '\-r'  -g  '\-g'  -y  '\-y'  -b  '\-b'  -m  '\-m'  -c  '\-c'  -w  '\-w'
echo '       BG COLOR     -0  -1  -2  -3  -4  -5  -6  -7' | ccolor  -0  '\-0'  -1  '\-1'  -2  '\-2'  -3  '\-3'  -4  '\-4'  -5  '\-5'  -6  '\-6'  -7  '\-7'
echo '          BLACK    -k0 -k1 -k2 -k3 -k4 -k5 -k6 -k7' | ccolor -k0 '\-k0' -k1 '\-k1' -k2 '\-k2' -k3 '\-k3' -k4 '\-k4' -k5 '\-k5' -k6 '\-k6' -k7 '\-k7'
echo '            RED    -r0 -r1 -r2 -r3 -r4 -r5 -r6 -r7' | ccolor -r0 '\-r0' -r1 '\-r1' -r2 '\-r2' -r3 '\-r3' -r4 '\-r4' -r5 '\-r5' -r6 '\-r6' -r7 '\-r7'
echo '          GREEN    -g0 -g1 -g2 -g3 -g4 -g5 -g6 -g7' | ccolor -g0 '\-g0' -g1 '\-g1' -g2 '\-g2' -g3 '\-g3' -g4 '\-g4' -g5 '\-g5' -g6 '\-g6' -g7 '\-g7'
echo '         YELLOW    -y0 -y1 -y2 -y3 -y4 -y5 -y6 -y7' | ccolor -y0 '\-y0' -y1 '\-y1' -y2 '\-y2' -y3 '\-y3' -y4 '\-y4' -y5 '\-y5' -y6 '\-y6' -y7 '\-y7'
echo '           BLUE    -b0 -b1 -b2 -b3 -b4 -b5 -b6 -b7' | ccolor -b0 '\-b0' -b1 '\-b1' -b2 '\-b2' -b3 '\-b3' -b4 '\-b4' -b5 '\-b5' -b6 '\-b6' -b7 '\-b7'
echo '        MAGENTA    -m0 -m1 -m2 -m3 -m4 -m5 -m6 -m7' | ccolor -m0 '\-m0' -m1 '\-m1' -m2 '\-m2' -m3 '\-m3' -m4 '\-m4' -m5 '\-m5' -m6 '\-m6' -m7 '\-m7'
echo '           CYAN    -c0 -c1 -c2 -c3 -c4 -c5 -c6 -c7' | ccolor -c0 '\-c0' -c1 '\-c1' -c2 '\-c2' -c3 '\-c3' -c4 '\-c4' -c5 '\-c5' -c6 '\-c6' -c7 '\-c7'
echo '          WHITE    -w0 -w1 -w2 -w3 -w4 -w5 -w6 -w7' | ccolor -w0 '\-w0' -w1 '\-w1' -w2 '\-w2' -w3 '\-w3' -w4 '\-w4' -w5 '\-w5' -w6 '\-w6' -w7 '\-w7'
echo 'DARK TEXT COLOR -d  -k  -r  -g  -y  -b  -m  -c  -w' | ccolor -d  -k  '\-k'  -r  '\-r'  -g  '\-g'  -y  '\-y'  -b  '\-b'  -m  '\-m'  -c  '\-c'  -w  '\-w'
echo 'DARK   BG COLOR -d  -0  -1  -2  -3  -4  -5  -6  -7' | ccolor -d  -0  '\-0'  -1  '\-1'  -2  '\-2'  -3  '\-3'  -4  '\-4'  -5  '\-5'  -6  '\-6'  -7  '\-7'
echo 'DARK      BLACK -d -k0 -k1 -k2 -k3 -k4 -k5 -k6 -k7' | ccolor -d -k0 '\-k0' -k1 '\-k1' -k2 '\-k2' -k3 '\-k3' -k4 '\-k4' -k5 '\-k5' -k6 '\-k6' -k7 '\-k7'
echo 'DARK        RED -d -r0 -r1 -r2 -r3 -r4 -r5 -r6 -r7' | ccolor -d -r0 '\-r0' -r1 '\-r1' -r2 '\-r2' -r3 '\-r3' -r4 '\-r4' -r5 '\-r5' -r6 '\-r6' -r7 '\-r7'
echo 'DARK      GREEN -d -g0 -g1 -g2 -g3 -g4 -g5 -g6 -g7' | ccolor -d -g0 '\-g0' -g1 '\-g1' -g2 '\-g2' -g3 '\-g3' -g4 '\-g4' -g5 '\-g5' -g6 '\-g6' -g7 '\-g7'
echo 'DARK     YELLOW -d -y0 -y1 -y2 -y3 -y4 -y5 -y6 -y7' | ccolor -d -y0 '\-y0' -y1 '\-y1' -y2 '\-y2' -y3 '\-y3' -y4 '\-y4' -y5 '\-y5' -y6 '\-y6' -y7 '\-y7'
echo 'DARK       BLUE -d -b0 -b1 -b2 -b3 -b4 -b5 -b6 -b7' | ccolor -d -b0 '\-b0' -b1 '\-b1' -b2 '\-b2' -b3 '\-b3' -b4 '\-b4' -b5 '\-b5' -b6 '\-b6' -b7 '\-b7'
echo 'DARK    MAGENTA -d -m0 -m1 -m2 -m3 -m4 -m5 -m6 -m7' | ccolor -d -m0 '\-m0' -m1 '\-m1' -m2 '\-m2' -m3 '\-m3' -m4 '\-m4' -m5 '\-m5' -m6 '\-m6' -m7 '\-m7'
echo 'DARK       CYAN -d -c0 -c1 -c2 -c3 -c4 -c5 -c6 -c7' | ccolor -d -c0 '\-c0' -c1 '\-c1' -c2 '\-c2' -c3 '\-c3' -c4 '\-c4' -c5 '\-c5' -c6 '\-c6' -c7 '\-c7'
echo 'DARK      WHITE -d -w0 -w1 -w2 -w3 -w4 -w5 -w6 -w7' | ccolor -d -w0 '\-w0' -w1 '\-w1' -w2 '\-w2' -w3 '\-w3' -w4 '\-w4' -w5 '\-w5' -w6 '\-w6' -w7 '\-w7'


echo '     WHITE  -w0  -w1  -w2  -w3  -w4  -w5  -w6  -w7'   | ccolor -l -w0 '\-w0' -w1 '\-w1' -w2 '\-w2' -w3 '\-w3' -w4 '\-w4' -w5 '\-w5' -w6 '\-w6' -w7 '\-w7'
echo '     WHITE -lw0 -lw1 -lw2 -lw3 -lw4 -lw5 -lw6 -lw7'   | ccolor -lw0 '\-lw0' -lw1 '\-lw1' -lw2 '\-lw2' -lw3 '\-lw3' -lw4 '\-lw4' -lw5 '\-lw5' -lw6 '\-lw6' -lw7 '\-lw7'
echo '     WHITE -dw0 -dw1 -dw2 -dw3 -dw4 -dw5 -dw6 -dw7'   | ccolor -dw0 '\-dw0' -dw1 '\-dw1' -dw2 '\-dw2' -dw3 '\-dw3' -dw4 '\-dw4' -dw5 '\-dw5' -dw6 '\-dw6' -dw7 '\-dw7'

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors