GNU/Linux >> Belajar Linux >  >> Linux

Menggunakan indeks untuk membuat grep lebih cepat?

Anda dapat menyalin basis kode Anda pada disk RAM.


Pengindeksan teks lengkap

Ada alat seperti recoll, swish-e, dan sphinx tetapi Anda harus memeriksa apakah alat tersebut dapat mendukung jenis kriteria pencarian yang Anda butuhkan.

Ingat

Recoll adalah alat pencarian teks lengkap pribadi untuk Unix/Linux.

Swish-e

Swish-e adalah sistem open source yang cepat, fleksibel, dan gratis untuk mengindeks koleksi halaman Web atau file lainnya.

Sphinx

Sphinx memungkinkan Anda mengindeks kumpulan dan mencari data yang disimpan dalam database SQL, penyimpanan NoSQL, atau hanya file dengan cepat dan mudah

grep

Saya terkejut grep lambat seperti yang Anda gambarkan, dapatkah Anda mengurangi jumlah file yang dicari? Misalnya ketika saya hanya perlu mencari file sumber untuk satu file yang dapat dieksekusi (dari banyak proyek), saya memberi makan grep nama-nama dari perintah yang mencantumkan file sumber untuk program itu:

grep expression `sources myprogram`

sources adalah program khusus untuk lingkungan pengembangan saya, tetapi Anda mungkin memiliki (atau dapat membangun) sesuatu yang setara.

Saya berasumsi Anda telah mencoba teknik yang jelas seperti

find /foo/myproject -name "*.c" -exec fgrep -l searchtext

Saya telah membaca saran bahwa -P opsi grep saat ini dapat mempercepat penelusuran secara signifikan.


bagaimana dengan cscope, apakah ini cocok dengan sepatumu?

Mengizinkan pencarian kode untuk:

  • semua referensi ke simbol
  • definisi global
  • fungsi yang dipanggil oleh fungsi
  • fungsi memanggil fungsi
  • string teks
  • pola ekspresi reguler
  • berkas
  • file termasuk file

Linux
  1. Grep:Memori Habis?

  2. Buat `rm` Pindahkan Ke Sampah?

  3. Bagaimana Cara Mengganti Nama Banyak File Menggunakan Find?

  1. Bagaimana Cara Grep Dalam File Pdf?

  2. Bagaimana Mengurutkan File Berdasarkan Izinnya Menggunakan Ls?

  3. Bagaimana Menemukan Banyak String Dalam File??

  1. Menemukan Item Terakhir Dalam Baris Menggunakan Grep?

  2. Cara Mentransfer File dengan Aman Menggunakan SCP

  3. Menggunakan rsync untuk Menyinkronkan File