GNU/Linux >> Belajar Linux >  >> Linux

Cara Menginstal dan Menggunakan Perintah Ack di Linux

Sistem operasi Linux menawarkan dukungan untuk mencari file dan direktori untuk string teks tertentu. Salah satu alat paling umum untuk mencari string teks adalah grep. Grep memungkinkan pengguna untuk mencari pola apa pun dengan ekspresi reguler di dalam file dan direktori. Namun, grep memiliki beberapa keterbatasan. Ini adalah alat serba guna tanpa pengoptimalan apa pun. Di sinilah alat Ack dapat membantu. Alat Ack dirancang khusus untuk pengembang untuk mencari kode sumber program. Alat Ack lebih cepat daripada grep dan memungkinkan kita untuk mengecualikan keluaran tertentu dari hasil penelusuran.

Dalam posting ini, kami akan menunjukkan cara menginstal dan menggunakan perintah Ack di Linux.

Prasyarat

  • Server yang menjalankan Linux di Atlantic.Net Cloud Platform
  • Kata sandi root yang dikonfigurasi di server Anda

Buat Server Cloud Atlantic.Net

Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih sistem operasi Linux dengan RAM minimal 1GB. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.

Instal Ack di Linux

Untuk distribusi berbasis Debian dan Ubuntu, instal alat Ack menggunakan perintah berikut:

apt-get install ack-grep  -y

Untuk distribusi berbasis RHEL, Fedora, dan CentOS, instal alat Ack menggunakan perintah berikut:

dnf install ack-grep  -y

Setelah instalasi, verifikasi versi Ack menggunakan perintah berikut:

ack --version

Anda akan mendapatkan output berikut:

ack 2.22
Running under Perl 5.26.1 at /usr/bin/perl

Copyright 2005-2017 Andy Lester.

This program is free software.  You may modify or distribute it
under the terms of the Artistic License v2.0.

Unduh Kode Sumber Neovim

Untuk mendemonstrasikan cara menggunakan perintah Ack, kami akan mengunduh kode sumber neovim dari repositori Git.

Jalankan perintah berikut untuk mengunduh sumber neovim:

git clone https://github.com/neovim/neovim.git

Setelah unduhan selesai, ubah direktori ke sumber yang diunduh dan daftarkan semua file:

cd neovim
ls neovim

Anda akan melihat semua file dalam output berikut:

BACKERS.md   CMakeLists.txt  CONTRIBUTING.md  man        scripts  third-party
BSDmakefile  codecov.yml     LICENSE.txt      packaging  snap     unicode
ci           config          MAINTAIN.md      README.md  src
cmake        contrib         Makefile         runtime    test

Cari Jumlah Total File di Direktori

Anda dapat menggunakan perintah Ack untuk mengetahui berapa banyak file yang ada di dalam repositori.

ack -f | wc -l

Anda akan mendapatkan hasil sebagai berikut:

2899

Mencari Pola String Menggunakan Perintah Ack

Perintah Ack dapat mencari pola tertentu dan menemukan data yang memiliki kecocokan sebagian atau seluruhnya.

Misalnya, untuk menelusuri string “membatasi ” di repositori, jalankan perintah berikut:

ack restrict

Anda akan mendapatkan hasil sebagai berikut:

Mencari Kata Berpola String Menggunakan Perintah Ack

Jika Anda ingin melihat hasil yang sama persis, gunakan -w pilihan:

ack -w restrict

Anda akan mendapatkan output berikut:

Seperti yang Anda lihat, perintah Ack mencari batasan sebagai kata yang lengkap.

Mencari Pola String dari Jenis File Tertentu

Jika Anda ingin mencari string tertentu dalam jenis file tertentu, termasuk Python, C, atau Vim, Anda dapat menggunakan opsi –python, –c, atau –vim.

Misalnya, untuk menelusuri string “membatasi ” hanya di dalam file Python, jalankan perintah berikut:

ack -w --python restrict

Anda akan mendapatkan output berikut:

Hitung Total Kemunculan Pencarian String

Jika Anda ingin menghitung jumlah total kemunculan string tertentu, gunakan -c opsi dengan perintah Ack.

ack -c restrict

Anda akan mendapatkan output berikut:

Jika Anda ingin menampilkan jumlah total kemunculan string “batasi ” pada output, jalankan perintah berikut:

ack -ch restrict

Anda akan mendapatkan output berikut:

232

Jika Anda ingin memeriksa kecepatan pencarian, jalankan perintah berikut:

time ack -ch restrict

Anda akan mendapatkan output berikut:

232

real	0m0.631s
user	0m0.551s
sys	0m0.076s

Telusuri Jenis File Tertentu

Perintah Ack juga dapat menemukan jenis file tertentu dari direktori yang ditentukan.

Misalnya, untuk menemukan semua file Python di direktori Anda saat ini, jalankan perintah berikut:

ack -f --python

Anda akan mendapatkan semua file Python dalam output berikut:

src/clint.py
src/nvim/testdir/pyxfile/py2_magic.py
src/nvim/testdir/pyxfile/py3_magic.py
src/nvim/testdir/pyxfile/py3_shebang.py
src/nvim/testdir/pyxfile/pyx.py
src/nvim/testdir/pyxfile/py2_shebang.py
src/nvim/testdir/test_makeencoding.py
contrib/gdb/nvim-gdb-pretty-printers.py
contrib/YouCompleteMe/ycm_extra_conf.py
scripts/stripdecls.py
scripts/gen_help_html.py
scripts/check-includes.py
scripts/shadacat.py
scripts/gen_vimdoc.py

Kesimpulan

Dalam posting ini, kami menjelaskan cara menginstal dan menggunakan perintah Ack di Linux. Ack adalah alat pencarian yang sangat berguna dan fleksibel untuk pengembang saat menangani banyak proyek. Mulai sekarang di hosting VPS dari Atlantic.Net!


Linux
  1. Cara menggunakan perintah grep Linux

  2. Cara menggunakan perintah history di Linux

  3. Cara Membuat Alias ​​​​dan Menggunakan Perintah Alias ​​​​di Linux

  1. Cara Menggunakan Perintah Apt-Get di Linux

  2. Cara Menggunakan Perintah sejarah Linux

  3. Cara Menginstal dan Menggunakan Perintah Ping di Linux

  1. Cara Menggunakan Perintah Linux xargs

  2. Cara Menggunakan Perintah tee Linux

  3. Cara Menggunakan Perintah teratas di Linux