🔎
超高速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