はじめに

この資料は Rust 製のコマンドラインツール choose について紹介するものです。

Rustの環境構築やツールのインストール方法については以下を参照してください

Rust開発環境を整える

choose について

choose はPythonのスライス構文のようにフィールドを抽出することができるツールです。

GitHub - theryangeary/choose: A human-friendly and fast alternative to cut and (sometimes) awk

choose_demo.png

特徴

開発動機

AWK プログラミング言語はテキスト処理のために設計されており、その努力は非常に高いものです。しかし、awk コマンドは、最も単純なプログラムであっても、中括弧で囲まれた行をさらに引用符囲む必要であり、シェルを素早く使うには理想的ではありません。

awk '{print $1}'

同様に、cut コマンドは構文が分かりにくいので、シェルで素早く使うには理想的ではありません。フィールドセパレータや範囲指定は、パッと見て正しく理解することが難しいのです。