😸

[Linuxコマンド] 標準出力から該当文字のみハイライトしたい!

2024/06/04に公開

はじめに

赤くハイライトされてる。こんなことをしたい

動作環境

  System Version: macOS 14.4 (23E214)

手順

grepを使う方法

% ls -l | grep --color=auto -e '$' -e 'hackathon'

or

% ls -l | grep --color=auto -E "hackathon|$"

dev-shell-essentials

% git clone https://github.com/kepkin/dev-shell-essentials.git
% cd dev-shell-essentials
% source dev-shell-essentials.sh

インストールはできたけど指定した文字列が0になっちゃってよくわからん。パス

colout

https://github.com/nojhan/colout

% pip install colout
macでpipしようとしたら、怒られた
%  pip install colout

error: externally-managed-environment

× This environment is externally managed
╰─> To install Python packages system-wide, try brew install
    xyz, where xyz is the package you are trying to
    install.

    If you wish to install a Python library that isn't in Homebrew,
    use a virtual environment:

    python3 -m venv path/to/venv
    source path/to/venv/bin/activate
    python3 -m pip install xyz

めっちゃ怒られた
以下↓で解決

% pip install colout --break-system-packages

https://stackoverflow.com/questions/75608323/how-do-i-solve-error-externally-managed-environment-every-time-i-use-pip-3

毎回長いオプション付けるのめんどいので、デフォルトでこのオプションを付けるようにする
~/.config/pip/pip.confに以下を追加する

[global]
break-system-packages = true

もし、~/.config/pip/pip.confが存在しなかったら以下で作る

% mkdir -p ~/.config/pip
% vim ~/.config/pip/pip.conf

-pオプションで間のディレクトリを一気に作る

% ls -l | colout "hackathon" blue


青にハイライトされた

おわりに

疲れた〜

参考

https://orebibou.com/ja/home/201602/20160205_001/

GitHubで編集を提案

Discussion