🔎

超高速grep🚀:ripgrepとripgrep_allをインストールする

2024/03/04に公開

超高速grep🚀:ripgrepとripgrep_all

この記事は、Ubuntu 22.04.4 LTS (Jammy Jellyfish)にripgrepripgrep_allをインストールした際の備忘録です。

ripgrepとripgrep_allについて

ripgrep(GitHub - BurntSushi/ripgrep)は、高速でユーザーフレンドリーなコマンドライン検索ツールです。grepコマンドの代替として設計されており、隠しファイルや.gitignoreで指定されたファイルを自動的に無視するなど、インテリジェントなデフォルト設定を使用します。Rustの正規表現エンジンを使用しており、その結果、他のテキスト検索ツールよりも平均的に高速です。

ripgrep_all(GitHub - phiresky/ripgrep-all)は、ripgrepを拡張したツールで、PDF、e-books、Officeドキュメント、zip、tar.gzなど、さまざまなバイナリファイル内のテキストも検索できます。これにより、テキストだけでなく、多くの異なるファイルタイプにわたって検索する能力が向上します。

ripgrepのインストール

ripgrepはaptを通じて簡単にインストールできます。(Ubuntu 18.10以降)

sudo apt-get install ripgrep

ripgrep_allのインストール

今回は、ripgrep_allをソースからCargoでコンパイルしてインストールします。インストールにはRustが必要なので、Rustがまだインストールされていない場合は、以下のコマンドでインストールします。

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  1. 最初に、gitを使用してripgrep_allのリポジトリをクローンします。
    (私は、/home/<ユーザー名>/downloadsにダウンロードしました。)
git clone https://github.com/phiresky/ripgrep-all.git /home/<ユーザー名>/downloads/ripgrep-all
  1. クローンしたディレクトリに移動します。
cd /home/<ユーザー名>/downloads/ripgrep-all
  1. 依存関係をインストールしたあとに、cargoripgrep_allをコンパイルしてインストールします。
sudo apt install build-essential pandoc poppler-utils ffmpeg
cargo install --path . --locked

このコマンドは、ripgrep_allをビルドし、$HOME/.cargo/binにインストールします。このパスを環境変数PATHに追加することで、ターミナルからrgaコマンドを実行できます。

おわり

検索がめっちゃ早くて快適

Discussion