😸
[Linuxコマンド] 標準出力から該当文字のみハイライトしたい!
はじめに
赤くハイライトされてる。こんなことをしたい
動作環境
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
% 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
毎回長いオプション付けるのめんどいので、デフォルトでこのオプションを付けるようにする
~/.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
青にハイライトされた
おわりに
疲れた〜
参考
Discussion