- Alat pencarian pola file yang kuat, sangat cepat, ramah pengguna, dan kompatibel dengan grep
- Mempercepat pencarian sistem file dengan pengindeks file baru, dan dapat melakukan pencarian melalui TUI (antarmuka pengguna berbasis teks) atau dari baris perintah dengan opsi yang kompatibel dengan grep
- Mendukung perintah pola yang mirip dengan pencarian Google
- Mendukung pencarian fuzzy (memperluas pengenalan kata yang salah satu atau dua hurufnya berbeda dalam pola, atau menghasilkan hasil pencarian yang optimal)
- Dapat dipasang di berbagai sistem seperti MacOS, Windows, Alpine, Android Termux, Arch, CentOS, Debian, Fedora, FreeBSD, NetBSD, OpenSUSE, RHEL, dan lainnya
- Dapat mencari dan melakukan hexdump pada berbagai format file seperti arsip zip/tar/pax/cpio bertingkat, file terkompresi, file biner, PDF, doc, docx, dan lainnya
Perintah
- Anda dapat menggunakan perintah
ug dan ugrep untuk mencari pola dalam file, dan ug menggunakan file konfigurasi .ugrep yang berada di direktori kerja atau direktori home.
ug --save-config OPTIONS menyimpan file .ugrep baru ke direktori kerja menggunakan konfigurasi .ugrep saat ini.
ugrep tidak menggunakan file konfigurasi .ugrep dan paling cocok digunakan dalam shell script.
- Menyediakan berbagai contoh penggunaan seperti pencocokan pola dalam file dan direktori, penyimpanan file konfigurasi, pencarian Google, dan lainnya.
Opsi
- ugrep kompatibel dengan GNU grep dan mendukung opsi baris perintah GNU grep.
- Menyediakan beragam opsi untuk menangani daftar file, tampilan kecocokan, informasi kecocokan, konteks kecocokan, dan lainnya.
- Mencakup fitur seperti mode pencocokan pola, TUI interaktif, pencarian file, pencarian fuzzy, dan lainnya.
Arsip dan file terkompresi
- Dengan opsi
-z, Anda dapat mencari dalam arsip, tarball, dan file terkompresi.
- Melalui berbagai opsi, mendukung pencarian di dalam arsip hingga tingkat tertentu, mengabaikan file biner, serta pencarian berdasarkan tipe file dan pola glob.
File biner dan perangkat
- Mencakup opsi untuk mengabaikan atau melakukan hexdump pada file biner, serta opsi untuk mencari pada perangkat khusus.
Pengecualian dan penyertaan
- Menyediakan opsi untuk mengontrol pengabaian file biner, mengikuti symbolic link, menyertakan file tersembunyi, serta pencarian berdasarkan tipe file tertentu dan pola glob.
Keluaran terformat
- Mendukung berbagai format keluaran seperti CSV, JSON, XML, dan format kustom.
Hal-hal menarik, lebih banyak atau lebih sedikit
- Mencakup opsi untuk membuat keluaran lebih enak dilihat, seperti warna, hyperlink, pager, tag, penggantian kecocokan, dan lainnya.
Mendapatkan bantuan
- Anda dapat memperoleh bantuan yang dibutuhkan melalui opsi
--help, dengan bantuan terperinci untuk berbagai opsi, pola, glob, dan filter.
Pendapat GN⁺
- ugrep menawarkan fitur yang jauh lebih kuat dibandingkan alat grep yang sudah ada, serta meningkatkan pengalaman pencarian pengguna melalui berbagai format file dan opsi pencocokan pola.
- Dengan TUI yang ramah pengguna dan file konfigurasi, pengguna dapat membangun lingkungan pencarian yang disesuaikan.
- Alat ini sangat berguna bagi pengembang perangkat lunak maupun administrator sistem untuk menelusuri dan menganalisis codebase besar atau sistem file secara efektif.
2 komentar
Karena saya sudah cukup sering memakai ripgrep, saya sempat mencari tahu apa bedanya, lalu menemukan tulisan ini.
https://reddit.com/r/rust/…
Memang ini cerita dari beberapa tahun lalu, tetapi di pihak ugrep dibilang ugrep lebih cepat daripada ripgrep, sementara di pihak ripgrep dibilang ripgrep lebih cepat daripada ugrep, jadi yang benar yang mana? Nah, komentar-komentarnya benar-benar luar biasa.
Mereka menjalankan ulang pengujian yang katanya dilakukan oleh ugrep, lalu merangkum hasilnya.
Kalau diringkas secara kasar, hasilnya tampaknya menunjukkan bahwa dalam kebanyakan kasus ripgrep memang lebih cepat, dan pihak ugrep sepertinya menjalankan pengujian dengan cara yang menguntungkan mereka. (Artinya, bahkan saat diuji dengan metode pengujian yang dipakai ugrep, ripgrep sering kali tetap memberikan hasil yang lebih baik, dan ada kecurigaan bahwa pihak ugrep memperkecil ukuran pengujian untuk memperbesar variasi akibat noise sehingga hanya hasil yang menguntungkan saja yang menonjol.)
Komentar Hacker News
Ada thread yang membandingkan performa dengan ripgrep, dan juga memperkenalkan beberapa text user interface (TUI) berbasis ripgrep.
Menyatakan harapan akan alat yang terintegrasi dengan shell dan menyediakan pratinjau real-time untuk pipeline shell. Di zsh, fungsi serupa pernah dibuat menggunakan widget zle
accept-and-hold, tetapi melihat hasil secara real-time dianggap lebih diinginkan.Menyatakan minat pada dukungan n-gram indexer. ripgrep juga pernah merencanakan fitur ini tetapi belum mengimplementasikannya. csearch digunakan untuk codebase besar, tetapi memiliki berbagai keterbatasan. Indexer baru membutuhkan 86 detik untuk mengindeks tree kernel Linux, sehingga jauh lebih lambat dibanding alat cindex milik csearch.
Catatan penting soal kompatibilitas: sebenarnya tidak kompatibel, dan dalam hitungan detik sudah bisa ditemukan opsi yang fungsinya sepenuhnya berbeda dari versi GNU.
grab buatan Sebastian Krahmer juga layak dilihat.
Mempertanyakan mengapa alat-alat baru tidak mengikuti standar XDG. Mengikuti standar XDG dapat mencegah direktori home menjadi berantakan oleh terlalu banyak file konfigurasi.
Penilaian positif untuk Ugrep yang tersedia di repositori berbasis Debian. Secara khusus, fitur fuzzy match yang menoleransi typo atau perbedaan 1–2 huruf dinilai berguna.
Mengungkapkan kepuasan terhadap fitur pencarian beberapa istilah dalam file, yang disebut sebagai "googling file". Sebelumnya pernah menulis skrip sendiri, tetapi fitur ini membuatnya tidak lagi diperlukan. Juga berencana melihat TUI-nya. Selama ini memakai ripgrep, dan akan membandingkan apakah alat ini bisa menggantikan ripgrep.