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!