GNU/Linux >> Belajar Linux >  >> Linux

Silver Searcher – Alat Pencarian Kode yang Mirip dengan Ack

Silver Searcher adalah alat pencarian kode baris perintah terkemuka yang dikaitkan dengan lintas platform, sumber terbuka, dan gratis. Ini berbagi sebagian besar atribut fungsionalnya dengan fitur pencarian teks biasa grep. Perbedaan utama antara kedua alat ini adalah Pencari Perak menawarkan overhead kinerja yang lebih cepat.

[ Anda mungkin juga menyukai:Ripgrep – Alat Pencarian Baris Perintah Tercepat untuk Linux ]

Artikel ini ditujukan untuk programmer atau calon programmer dan pengguna Linux yang menghabiskan sebagian besar waktunya di depan editor kode sumber, terminal OS, atau lingkungan lain yang dapat diprogram. Anda tidak hanya akan mendapat manfaat dari kecepatan pencari Silver tetapi juga algoritma pengabaian file spesifiknya untuk pola file seperti “.gitignore ” dan “.hgignore ” ekstensi.

Instal Pencarian Perak di Linux

Tergantung pada distribusi sistem operasi Linux yang Anda gunakan, Anda dapat menginstal Silver Search alat dari salah satu pilihan perintah berikut.

$ sudo apt-get install silversearcher-ag       [On Debian, Ubuntu and Mint]
$ sudo yum install the_silver_searcher         [On RHEL/CentOS/Fedora and Rocky Linux/AlmaLinux]
$ sudo emerge -a sys-apps/the_silver_searcher  [On Gentoo Linux]
$ sudo pacman -S the_silver_searcher           [On Arch Linux]
$ sudo zypper install the_silver_searcher      [On OpenSUSE]    

Contoh Penggunaan Pencari Perak

Untuk menggunakan alat ini, Anda harus terlebih dahulu berada di lingkungan terminal Linux Anda. Fleksibilitas alat ini adalah untuk mencocokkan string pencarian tertentu, Anda dapat berada di jalur yang sama dengan file atau direktori tersebut atau Anda dapat menentukan jalur ke file atau direktori tempat Anda ingin menanyakan hasil string pencarian.

Temukan Kecocokan String Tertentu di Direktori dan Sub-Direktori

Pencarian perak akan memfilter dan menyorot hasil pencocokan string yang ditentukan dari folder dan direktori Anda saat ini ke subfolder dan subdirektorinya.

$ ag photo

Temukan Kecocokan String di Direktori Tertentu

Direktori yang ditentukan ditanyai untuk nama string yang cocok dan hasilnya disorot.

$ ag tech /home/dnyce/Desktop

Temukan Kecocokan String dalam Format AckMate

Temukan string yang cocok dalam direktori dan keluarkan dalam format AckMate.

$ ag --ackmate tech /home/dnyce/Desktop

Temukan Kecocokan String dan Cetak Kolom Asosiasi

Temukan string yang cocok di direktori dan cetak nomor kolom di hasil.

$ ag --column tech /home/dnyce/Desktop

Temukan Kecocokan String dan Keluaran Kata Terkait

Temukan string yang cocok dalam direktori dan keluarkan hanya seluruh kata yang terkait.

$ ag -w tech  /home/dnyce/Desktop

Dalam kasus di atas, pencari Perak akan menampilkan kecocokan dengan “teknologi ” sebagai kata yang lengkap. “Teknologi . ini ” cocok dengan kata-kata seperti “teknologi ” dan “teknisi ” akan diabaikan.

Temukan String di File Teks Saja

Pencarian yang cocok hanya berasal dari file teks dan tidak ada jenis file lainnya. File yang dilindungi tidak dapat diakses

$ ag -t photo .

Temukan String di Semua Jenis File

Temukan kecocokan string di semua jenis file.

$ ag -a photo ~/Downloads

File biner yang cocok juga disorot sebagai kecocokan.

Temukan String di File Tersembunyi

Anda juga dapat menemukan kecocokan string di semua jenis file dengan penyertaan dalam file tersembunyi.

$ ag -u -w .ignore 

Temukan String dalam File Terkompresi

Jika Anda perlu menanyakan di dalam file terkompresi atau zip, pencari Silver akan mengurus semuanya. Pencarian pencocokan string Anda harus mengarah ke jalur relatif dari file terkompresi tersebut.

$ ag -z -a photo ~/Downloads/pintrest 

Temukan String dengan Tautan Simbolik

-f flag memicu output dengan symlink ini.

$ ag -tf root /etc/ 

Temukan Kecocokan String dengan Kedalaman Direktori Tertentu

Pencarian kedalaman direktori default dari pencarian Silver dari titik pencarian string dipicu adalah 25. Pencarian ini mencari 25 level jauh ke dalam direktori untuk kemungkinan kecocokan string.

Kami dapat memperluas atau mengurangi nilai penelusuran kedalaman ini dengan --depth parameter seperti yang ditunjukkan di bawah ini.

$ ag -tf --depth 3 root /etc/ 

Seperti yang Anda lihat, penelusuran untuk pencocokan string “root ” telah mencapai kedalaman 3 direktori.

Integrasi Editor Pencarian Perak

Anda dapat menggunakan alat penelusuran ini dari Vim . Anda (ack.vim) editor setelah menerapkan langkah integrasi berikut.

Lacak .vimrc file dan simpan di dalamnya salah satu dari baris berikut.

let g:ackprg = 'ag –vimgrep'
or
let g:ackprg = 'ag --nogroup --nocolor --column'

Jika Anda membutuhkan lebih banyak eksposur dan opsi untuk menggunakan alat pencarian baris perintah yang cepat, ekstensif, dan kuat ini, gunakan man ag perintah pada terminal sistem Linux Anda untuk lebih banyak alternatif untuk penggunaannya. Artikel ini telah memberikan panduan yang seimbang tentang cara menavigasi di sekitar utilitas pencarian Silver.


Linux
  1. Alat pembanding kode untuk Linux

  2. Di mana saya dapat menemukan kode sumber panggilan sistem?

  3. Temukan semua file dengan nama yang mengandung string

  1. Cara menemukan baris yang berisi string di linux

  2. Mencari string di banyak file di Linux

  3. Mencari banyak pola (kata) dengan ack?

  1. Temukan jumlah Baris Kode dari Repositori GitHub

  2. Cara Menemukan Panjang String di Bash [Kiat Singkat]

  3. Bagaimana menemukan indeks kata dalam sebuah string di bash?