GNU/Linux >> Znalost Linux >  >> Linux

Ripgrep – Nejrychlejší nástroj pro vyhledávání v příkazovém řádku pro Linux

Jak vám operační systém Linux roste, začnete být označeni za nerda, kterým jste vždy chtěli být. Vaše chování v tomto prostředí operačního systému se zcela změní. Vyvinete komplex nadřazenosti, který vás přemění z uživatele orientovaného na GUI na uživatele založeného na terminálu. Chcete dosáhnout mnoha věcí bez přepínání mezi rozhraními.

ripgrep je jedním z takových nástrojů, který adaptivně udržuje uživatele Linuxu objektivizovaného a svázaného s rozhraním příkazového řádku. Bez námahy dosahuje řádkově orientovaného rekurzivního vyhledávání pro uživatele Linuxu tím, že dodržuje pravidla vzorů regulárních výrazů.

Dotyčný uživatel musí být na stejné cestě k adresáři příkazového řádku s cílovými soubory nebo složkami. Výchozí složení tohoto nástroje ripgrep umožňuje synchronizaci s pravidly gitignore. Je to výhoda pro uživatele Linuxu, kteří mají vazbu na metriky repozitářů Github. V tomto případě výsledky rekurzivního vyhledávání nebudou brát v úvahu binární soubory a skryté soubory/adresáře.

ripgrep sdílí stopu DNA s oblíbenými vyhledávacími nástroji, jako je grep, find, ack a The Silver Searcher .

Jak nainstalovat Ripgrep v Linuxu

Než přistoupíme k instalační příručce ripgrep, je důležité, abyste se seznámili s binárním názvem tohoto řádkově orientovaného rekurzivního vyhledávacího nástroje, tj. rg . Jeho předkompilované archivované binární soubory jsou k dispozici pro distribuce operačního systému Linux a jsou to statické spustitelné soubory.

$ 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

Jak používat Ripgrep v Linuxu

V této části se chystáme ocenit některé vynikající schopnosti ripgrep prostřednictvím konkrétních elementárních popisů. Tato část článku předpokládá, že již máte ripgrep nainstalovaný a máte určité zkušenosti s rozhraním příkazového řádku Linuxu.

Příklady příkazů Ripgrep

Za předpokladu, že se nacházíte v adresáři stažených souborů, můžete vyhledat výskyt slova documentation v libovolném souboru a ripgrep na tyto soubory upozorní.

$ rg documentation

Můžete také vyhledat konkrétní výskyt slova v souboru.

$ rg 'question' LinuxShellTips.md

Vyhledávání bez rozlišení malých a velkých písmen

Při hledání vzoru ignorujte rozdíly ve velikosti písmen. Například následující příkaz odpovídá tazateli, tazateli, QUESTIONER atd.

$ rg -i 'questioner' LinuxShellTips.txt

Omezení výstupních linek

Omezte délku řádků vytištěných ripgrepem.

$ rg -m2 'in' LinuxShellTips.txt
$ seq 10 | rg -m4 '2'

Více vyhledávacích řetězců

Hledejte v souboru více slov.

$ rg -e 'user' -e '8' LinuxShellTips.txt

Najděte soubory obsahující konkrétní text v Linuxu

V tomto příkladu vyhledejte slovo s názvem 'questioner' ve všech souborech v aktuálním pracovním adresáři.

$ rg -l 'questioner' 

Pokud uvažujete o dalším prozkoumání použití tohoto vyhledávacího nástroje ripgrep, zvažte použití následujících příkazů terminálu pro jeho dokumentaci a použití syntaxe.

$ man rg

Linux
  1. Průvodce linuxovým terminálem pro začátečníky

  2. Mít krávu na příkazovém řádku Linuxu

  3. Přihlaste se do příkazového řádku Linuxu

  1. Generujte hesla na příkazovém řádku Linuxu

  2. Yoda – Osobní asistent příkazového řádku pro váš systém Linux

  3. Příkazy Bash bang:Nezbytný trik pro příkazový řádek Linuxu

  1. 8 tipů pro příkazový řádek Linuxu

  2. Je nástroj příkazového řádku pdftotext pro Mac?

  3. Monitorování úrovně mikrofonu pomocí nástroje příkazového řádku v Linuxu