Dots

ブログとWEBアプリ

便利なCLIツール群


tl;dr

速く、美しく、使いやすい

Shell上で、何かをするときに使う ”基本コマンド” みたいなコマンドがいろいろあるが、それらを代替できるような、より速く、美しく、使いやすいCLIツールがいろいろ開発されている。

個人的に、ripgrep(rp), fd, httpie, jq などはよく使っているけど、 探せば他にもいろいろあるんだろうなと思いつつ、そのうち探そうと思ってずっと忘れていた。

最近ふと思い出して探したら、いろいろと良さそうなツールが見つかったので、まとめておく。

rust で実装し、オプション指定がわかりやすく、色付きで表示するものが多い。

便利なCLIツール群

ツール名 似てるやつ 説明
fd find 高速で使いやすいファイル検索コマンド。
fd .txt
ripgrep (rg) grep 高速なテキスト検索コマンド。
rg TODO
fzf - インタラクティブなコマンドラインフィルタ。
ls | fzf
sk fzf fzfのRust版。高速で軽量なインタラクティブフィルタ。
ls | sk
eza ls, tree アイコン付きで見やすいls互換ファイルリスト表示コマンド。
eza --icons -al
bat cat, less シンタックスハイライト付きで見やすいcat互換コマンド。
bat file.py
delta diff Gitのdiff表示を見やすくするコマンド。
git diff | delta
procs ps 高速で見やすいプロセス表示コマンド。
procs
bottom top インタラクティブでリッチなシステムモニタリングツール。
bottom
zoxide (z,zi) cd 高速で賢いディレクトリジャンプツール。
z proje / zi
httpie (http) curl 使いやすいHTTPクライアントコマンド。
http GET https://api.github.com
xh curl, httpie httpieのRust版。高速で使いやすいHTTPクライアントコマンド。
xh GET https://api.github.com
jq - JSONデータを扱うための強力なコマンドラインツール。
cat data.json | jq '.'
yq jq YAMLデータを扱うためのコマンドラインツール。
cat data.yaml | yq '.'
xsv csvkit CSVデータを扱うための高速なコマンドラインツール。
xsv select 1 data.csv
visidata (vd) - データ解析と可視化のためのインタラクティブツール。
vd data.csv
ouch - 圧縮ファイルを扱うための使いやすいコマンドラインツール。
ouch extract archive.zip
zstd zip, gzip 高速で高圧縮率の圧縮コマンド。フォルダはtarが必要
zstd file.txt
tar -c dir | zstd -o dir.tar.zst -