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 grep
semua input karena ini adalah stream. Saya dapat mengakumulasi sepotong aliran dan menggunakannya grep
(jadi tidak menggunakan grep
pada setiap baris) tetapi ini juga terbatas (katakanlah selama 30 detik).
Saya tahu grep
sedang membangun NFA dari semua polanya (dalam kasus saya dari file). Jadi pertanyaan saya di sini adalah: dapatkah saya katakan grep
untuk menyimpan NFA untuk menjalankan selanjutnya, karena itu tidak akan berubah? Itu akan menyelamatkan saya waktu membangun NFA itu setiap waktu.
grep
potongan itu.
grep
beberapa kali. Kemungkinan terkait: Mengapa mencocokkan 1250 string dengan pola 90k sangat lambat?
grep
dimaksudkan untuk bekerja pada aliran teks, saya masih belum mengerti mengapa Anda perlu menjalankan beberapa instance. Mengapa Anda tidak bisa memberi makan semua orang ke grep
contoh yang sama ? Mengapa Anda harus menumpuknya sebelum disusui grep
?
grep
teks per baris? Dari mana teks itu berasal? Apakahtail -f
akan menjadi pilihan?