🔎
超高速grep🚀:ripgrepとripgrep_allをインストールする
超高速grep🚀:ripgrepとripgrep_all
この記事は、Ubuntu 22.04.4 LTS (Jammy Jellyfish)にripgrep
とripgrep_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
- 最初に、
git
を使用してripgrep_all
のリポジトリをクローンします。
(私は、/home/<ユーザー名>/downloadsにダウンロードしました。)
git clone https://github.com/phiresky/ripgrep-all.git /home/<ユーザー名>/downloads/ripgrep-all
- クローンしたディレクトリに移動します。
cd /home/<ユーザー名>/downloads/ripgrep-all
- 依存関係をインストールしたあとに、
cargo
でripgrep_all
をコンパイルしてインストールします。
sudo apt install build-essential pandoc poppler-utils ffmpeg
cargo install --path . --locked
このコマンドは、ripgrep_allをビルドし、$HOME/.cargo/binにインストールします。このパスを環境変数PATHに追加することで、ターミナルからrgaコマンドを実行できます。
おわり
検索がめっちゃ早くて快適
Discussion