Linuxオペレーティングシステムが成長するにつれて、あなたはいつも望んでいたオタクのラベルが付けられ始めます。このオペレーティングシステム環境での動作は完全に変わります。 GUI指向のユーザーから端末ベースのユーザーに変身する優越感を開発します。インターフェイスを切り替えずに多くのことを達成したい。
ripgrepは、Linuxユーザーを適応的にオブジェクト化してコマンドラインインターフェイスにバインドするツールの1つです。正規表現パターンルールを順守することにより、Linuxユーザーの行指向の再帰検索を簡単に実現します。
問題のユーザーは、対象のファイルまたはフォルダーと同じコマンドラインディレクトリパスを使用している必要があります。このripgrepツールのデフォルトの構成により、gitignoreルールと同期されます。これは、Githubリポジトリのメトリックと結びついているLinuxユーザーにとっての利点です。この場合、再帰的な検索結果では、バイナリファイルと隠しファイル/ディレクトリは考慮されません。
ripgrepは、grep、find、 ackなどの一般的な検索ツールとDNAフットプリントを共有します 、およびシルバーサーチャー 。
LinuxにRipgrepをインストールする方法
ripgrepのインストールガイドに進む前に、この行指向の再帰検索ツールのバイナリ名、つまり rgをよく理解しておくことが重要です。 。プリコンパイルされたアーカイブバイナリは、Linux OSディストリビューションで利用可能であり、静的実行可能ファイルです。
$ sudo apt-get install ripgrep [On Debian/Ubuntu & Mint] $ pacman -S ripgrep [On Arch Linux] $ emerge sys-apps/ripgrep [On Gentoo] $ sudo dnf install ripgrep [On Fedora] $ sudo zypper install ripgrep [On openSUSE] $ pkg install ripgrep [On FreeBSD] $ doas pkg_add ripgrep [On OpenBSD] $ pkgin install ripgrep [On NetBSD] ------ On RHEL/CentOS and Rocky Linux/Alma Linux ------ $ sudo yum-config-manager --add-repo=https://copr.fedorainfracloud.org/coprs/carlwgeorge/ripgrep/repo/epel-7/carlwgeorge-ripgrep-epel-7.repo $ sudo yum install ripgrep
LinuxでRipgrepを使用する方法
このセクションでは、 ripgrepのいくつかの優れた機能を確認します。 特定の基本的な説明を通して。記事のこのセクションでは、すでに ripgrepを使用していることを前提としています。 インストールされており、Linuxコマンドラインインターフェイスにある程度精通している。
Ripgrepコマンドの例
ダウンロードディレクトリにいると仮定すると、documentation
という単語の出現を検索できます。 任意のファイルで、ripgrepはそれらのファイルを指摘します。
$ rg documentation
ファイル内の特定の単語の出現を検索することもできます。
$ rg 'question' LinuxShellTips.md
大文字と小文字を区別しない検索
パターンを検索するときは、大文字と小文字の違いを無視してください。たとえば、次のコマンドは、questioner、Questioner、QUESTIONERなどに一致します。
$ rg -i 'questioner' LinuxShellTips.txt
出力ラインの制限
ripgrepによって印刷される行の長さを制限します。
$ rg -m2 'in' LinuxShellTips.txt $ seq 10 | rg -m4 '2'
複数の検索文字列
ファイル内の複数の単語を検索します。
$ rg -e 'user' -e '8' LinuxShellTips.txt
Linuxで特定のテキストを含むファイルを検索する
この例では、'questioner'
という単語を検索します 現在の作業ディレクトリの下にあるすべてのファイル。
$ rg -l 'questioner'
このripgrep検索ツールの使用法をさらに調査することを検討している場合は、ドキュメントと構文の使用法について、次のターミナルコマンドを参照することを検討してください。
$ man rg