Saya menggunakan egrep ( grep -E) dengan file POLA. ( -f path/to/file).
Ini dilakukan dalam loop tak terbatas pada aliran teks. Ini menyiratkan bahwa saya tidak dapat mengakumulasi dan meneruskan SEMUA input untuk menerima sekaligus (seperti *.log).
Apakah ada cara untuk membuat grep "save" NFA yang sedang dibangun dari file POLA untuk digunakan untuk menjalankan selanjutnya?
Saya telah mencari Google dan membaca dokumentasi tanpa hasil.
Saya akan mencoba menjelaskannya sedikit lagi. Saya perlu mencari sejumlah string yang tetap dengan regex (Ini bukan bagian dari pertanyaan, tetapi jangan ragu untuk menyarankan sebaliknya) seperti alamat IP, domain, dll. Pencarian dilakukan berdasarkan umpan dari internet. Anda dapat menganggapnya sebagai aliran teks. Saya tidak dapat menggunakan grepsemua input karena ini adalah stream. Saya dapat mengakumulasi sepotong aliran dan menggunakannya grep(jadi tidak menggunakan greppada setiap baris) tetapi ini juga terbatas (katakanlah selama 30 detik).
Saya tahu grepsedang membangun NFA dari semua polanya (dalam kasus saya dari file). Jadi pertanyaan saya di sini adalah: dapatkah saya katakan grepuntuk menyimpan NFA untuk menjalankan selanjutnya, karena itu tidak akan berubah? Itu akan menyelamatkan saya waktu membangun NFA itu setiap waktu.
greppotongan itu.
grepbeberapa kali. Kemungkinan terkait: Mengapa mencocokkan 1250 string dengan pola 90k sangat lambat?
grepdimaksudkan untuk bekerja pada aliran teks, saya masih belum mengerti mengapa Anda perlu menjalankan beberapa instance. Mengapa Anda tidak bisa memberi makan semua orang ke grepcontoh yang sama ? Mengapa Anda harus menumpuknya sebelum disusui grep?
grepteks per baris? Dari mana teks itu berasal? Apakahtail -fakan menjadi pilihan?