Tapis teks berbilang baris dengan serta-merta: Tampal fail log, CSV, atau sebarang teks berbilang baris dan simpan atau buang baris yang sepadan dengan kata kunci carian. Gabungkan beberapa peraturan untuk mempersempit hasil secara berperingkat — tanpa terminal, tanpa perintah grep.
Apakah Penapis Baris?
Penapis baris mengimbas teks baris demi baris dan menyimpan atau membuang setiap baris berdasarkan sama ada ia sepadan dengan kata kunci carian atau tidak. Ini adalah versi pelayar bagi grep untuk menyimpan baris dan grep -v untuk membuangnya.
Alat ini berguna apabila anda perlu mengasingkan entri tertentu daripada output teks yang besar: log pelayan, jejak aplikasi, eksport CSV, keputusan pertanyaan pangkalan data, atau sebarang fail di mana maklumat yang relevan tersembunyi di antara ribuan baris yang tidak diperlukan.
Cara Menggunakan
- Tampal atau muat naik teks anda ke medan input.
- Taip kata kunci carian dalam baris peraturan penapis pertama.
- Klik Simpan atau Buang untuk menetapkan mod — butang beralih antara kedua-duanya.
- Output dikemas kini dengan serta-merta.
- Klik + Tambah penapis untuk menambah peraturan baru dan mempersempit hasil dengan lebih lanjut.
- Aktifkan Peka huruf besar/kecil untuk memadankan huruf tepat, atau Regex untuk menggunakan ungkapan biasa.
- Klik Salin untuk menyalin hasil, atau Muat turun untuk menyimpan sebagai fail
.txt.
Mod Simpan vs Buang
Setiap peraturan penapis beroperasi dalam salah satu daripada dua mod:
- Simpan — hanya baris yang mengandungi kata kunci carian yang diteruskan. Baris yang tidak sepadan dibuang.
- Buang — baris yang mengandungi kata kunci carian dibuang. Baris yang tidak sepadan diteruskan.
Klik butang mod di sebelah input kata kunci untuk beralih antara Simpan dan Buang.
Penapisan Berjujukan
Beberapa peraturan diterapkan secara berjujukan — setiap peraturan menapis output daripada peraturan sebelumnya. Ini membolehkan anda mempersempit set data yang besar secara berperingkat:
- Simpan
method = POST→ hanya menunjukkan permintaan POST - Buang
/healthcheck→ membuang bunyi probe pemeriksaan kesihatan - Simpan
5→ hanya menunjukkan baris status 5xx daripada hasil yang tinggal
Ini bersamaan dengan merantai perintah grep dalam pipeline shell. Anda boleh menambah seberapa banyak peraturan yang diperlukan.
Sokongan Regex
Aktifkan Regex untuk menggunakan corak ungkapan biasa sebagai ganti teks biasa. Ini membolehkan pemadanan yang lebih tepat:
POST|PUT— memadankan baris yang mengandungiPOSTatauPUT^ERROR— memadankan baris yang bermula denganERROR[45]\d\d— memadankan kod status 4xx dan 5xx
Jika corak tidak sah, medan input bertukar merah dan peraturan tersebut dilangkau. Betulkan corak dan ralat hilang secara automatik.
Contoh Penapisan Log Biasa
Hanya simpan permintaan POST:
Sebelum:
2024-01-15 10:23:01 GET /api/users 200 2024-01-15 10:23:02 POST /api/orders 201 2024-01-15 10:23:03 GET /api/products 200 2024-01-15 10:23:04 POST /api/payments 200
Selepas (Simpan: POST):
2024-01-15 10:23:02 POST /api/orders 201 2024-01-15 10:23:04 POST /api/payments 200
Buang bunyi health check:
Sebelum:
2024-01-15 10:23:02 POST /api/orders 201 2024-01-15 10:23:05 GET /healthcheck 200 2024-01-15 10:23:04 POST /api/payments 200 2024-01-15 10:23:10 GET /healthcheck 200
Selepas (Buang: /healthcheck):
2024-01-15 10:23:02 POST /api/orders 201 2024-01-15 10:23:04 POST /api/payments 200
Kes Penggunaan
1. Mempersempit Log Aplikasi
Log pelayan mengandungi ribuan baris setiap minit. Gunakan peraturan Simpan untuk mengasingkan laluan permintaan, ID pengguna, atau kod ralat tertentu, kemudian tambah peraturan Buang untuk menyingkirkan trafik probe dan bunyi yang diketahui. Jejak 50,000 baris boleh dipersempit kepada 20 baris yang penting.
2. Menapis Eksport CSV
Fail CSV yang dieksport sering mengandungi baris untuk semua jenis rekod. Gunakan peraturan Simpan untuk menunjukkan hanya baris di mana lajur sepadan dengan nilai tertentu — negara, status, atau kategori tertentu — sebelum ditampal ke laporan.
3. Membersihkan Output Perintah
Output daripada docker ps, kubectl get pods, atau git log --oneline termasuk pengepala, pemisah, dan entri yang tidak relevan. Tampal output dan tapis kepada baris yang relevan sahaja daripada menulis perintah shell yang kompleks.
4. Mencari dalam Fail Konfigurasi
Fail konfigurasi boleh mencapai ratusan baris. Simpan hanya baris yang mengandungi kunci atau nilai tertentu, atau Buang baris ulasan (bermula dengan #) untuk membandingkan dua fail konfigurasi.
Teks Anda Tidak Pernah Meninggalkan Pelayar
Apabila menapis log yang mengandungi token sesi, data pengguna, laluan API dalaman, atau maklumat sistem yang sulit, menghantar mereka ke alat sisi pelayan mewujudkan risiko keselamatan yang nyata.
Di UPREK, falsafah kami mudah: Data anda adalah milik anda. Kami tidak mahukan, tidak mengumpul, dan tidak dapat melihatnya.
- 100% Pemprosesan Tempatan: Semua penapisan berjalan secara tempatan pada mesin anda melalui enjin JavaScript pelayar anda.
- Tiada Muat Naik ke Pelayan: Teks input anda tidak pernah dihalakan melalui, diproses oleh, atau dimuat naik ke pelayan kami.
- Tiada Log atau Sandaran: Kami tidak mencatat, menyimpan, atau menyandarkan sebarang teks atau fail yang anda masukkan ke alat ini.
- Pemadaman Segera: Teks yang anda kerjakan hanya wujud dalam memori aktif pelayar anda. Tutup tab dan data hilang.
Soalan Lazim (FAQ)
Apakah perbezaan antara Simpan dan Buang?
Simpan hanya meneruskan baris yang sepadan dengan kata kunci carian anda — semua baris yang tidak sepadan dibuang. Buang melakukan sebaliknya: baris yang sepadan dibuang, dan semua yang lain dikekalkan. Klik butang mod untuk bertukar antara keduanya.
Bagaimana penapisan berjujukan berfungsi?
Peraturan diterapkan dari atas ke bawah. Peraturan kedua menapis output peraturan pertama, peraturan ketiga menapis output peraturan kedua, dan seterusnya. Ini bersamaan dengan merantai perintah grep dalam pipeline shell: grep "term1" | grep -v "term2" | grep "term3".
Bolehkah saya menapis fail log yang besar?
Ya. Muat naik fail log terus menggunakan butang Muat naik — fail dimuatkan ke pelayar anda tanpa dihantar ke mana-mana pelayan. Semua penapisan berlaku secara tempatan.
Apakah sintaks regex yang disokong?
Alat ini menggunakan enjin RegExp terbina dalam JavaScript, yang menyokong sintaks standard: kelas aksara ([a-z], \d, \w), pengkuantiti (*, +, ?, {n,m}), anchor (^, $), alterasi (a|b), dan kumpulan ((abc)).
Apa yang berlaku apabila regex tidak sah?
Medan input untuk peraturan tersebut bertukar merah dan peraturan dilangkau — peraturan sah yang lain masih diterapkan. Betulkan corak dan ralat hilang secara automatik.