Lọc Dòng

Kích thước: 0 B, 0 ký tự

Quy tắc lọc:

0 / 0 dòng
 
Kích thước: 0 B, 0 ký tự

Lọc Dòng Văn Bản Miễn Phí

Lọc văn bản nhiều dòng tức thì: Dán file log, CSV hoặc bất kỳ văn bản nhiều dòng nào và giữ hoặc xóa các dòng khớp với chuỗi tìm kiếm. Kết hợp nhiều quy tắc để thu hẹp kết quả dần dần — không cần terminal, không cần lệnh grep.

Lọc Dòng Là Gì?

Lọc dòng quét văn bản theo từng dòng và giữ hoặc loại bỏ mỗi dòng dựa trên việc nó có khớp với chuỗi tìm kiếm hay không. Đây là phiên bản trên trình duyệt của lệnh grep để giữ dòng và grep -v để xóa dòng.

Công cụ này hữu ích khi bạn cần tách thông tin cụ thể từ đầu ra văn bản lớn: log server, trace ứng dụng, xuất CSV, kết quả truy vấn database, hoặc bất kỳ file nào mà thông tin quan trọng bị ẩn giữa hàng nghìn dòng không cần thiết.

Cách Sử Dụng

  1. Dán hoặc tải lên văn bản của bạn vào ô nhập liệu.
  2. Nhập chuỗi tìm kiếm vào hàng bộ lọc đầu tiên.
  3. Nhấn Giữ hoặc Xóa để chọn chế độ — nút này chuyển đổi giữa hai chế độ.
  4. Kết quả cập nhật ngay lập tức.
  5. Nhấn + Thêm bộ lọc để thêm quy tắc mới và thu hẹp kết quả hơn nữa.
  6. Bật Phân biệt hoa thường để khớp chính xác ký tự, hoặc Regex để dùng biểu thức chính quy.
  7. Nhấn Sao chép để sao chép kết quả, hoặc Tải xuống để lưu file .txt.

Chế Độ Giữ và Xóa

Mỗi quy tắc lọc hoạt động theo một trong hai chế độ:

  • Giữ — chỉ các dòng chứa chuỗi tìm kiếm được giữ lại. Các dòng không khớp bị loại bỏ.
  • Xóa — các dòng chứa chuỗi tìm kiếm bị loại bỏ. Các dòng không khớp được giữ lại.

Nhấn nút chế độ bên cạnh ô nhập chuỗi để chuyển đổi giữa Giữ và Xóa.

Lọc Tuần Tự

Nhiều quy tắc được áp dụng theo thứ tự — mỗi quy tắc lọc kết quả của quy tắc trước đó. Điều này cho phép bạn thu hẹp dần một tập dữ liệu lớn:

  1. Giữ method = POST → chỉ hiển thị các request POST
  2. Xóa /healthcheck → xóa các dòng probe kiểm tra sức khỏe
  3. Giữ 5 → chỉ hiển thị các dòng status 5xx trong kết quả còn lại

Tương đương với việc nối các lệnh grep trong shell pipeline. Bạn có thể thêm bao nhiêu quy tắc tùy ý.

Hỗ Trợ Regex

Bật Regex để dùng mẫu biểu thức chính quy thay vì chuỗi thuần túy. Điều này cho phép khớp chính xác hơn:

  • POST|PUT — khớp các dòng chứa POST hoặc PUT
  • ^ERROR — khớp các dòng bắt đầu bằng ERROR
  • [45]\d\d — khớp mã trạng thái 4xx và 5xx

Nếu mẫu regex không hợp lệ, ô nhập liệu sẽ chuyển sang màu đỏ và quy tắc đó bị bỏ qua. Sửa mẫu và lỗi tự động biến mất.

Ví Dụ Lọc Log Thực Tế

Chỉ giữ các request POST:

Trước:

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

Sau (Giữ: POST):

2024-01-15 10:23:02 POST /api/orders 201
2024-01-15 10:23:04 POST /api/payments 200

Xóa các dòng health check:

Trước:

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

Sau (Xóa: /healthcheck):

2024-01-15 10:23:02 POST /api/orders 201
2024-01-15 10:23:04 POST /api/payments 200

Trường Hợp Sử Dụng Thực Tế

1. Thu hẹp log ứng dụng

Log server chứa hàng nghìn dòng mỗi phút. Dùng quy tắc Giữ để tách các đường dẫn request, user ID hoặc mã lỗi cụ thể, sau đó thêm quy tắc Xóa để loại bỏ các dòng probe và nhiễu. Một trace 50.000 dòng có thể thu hẹp còn 20 dòng quan trọng.

2. Lọc file CSV

File CSV xuất thường chứa hàng cho tất cả loại bản ghi. Dùng quy tắc Giữ để chỉ hiển thị các hàng khớp với giá trị cụ thể — quốc gia, trạng thái hoặc danh mục — trước khi dán vào báo cáo.

3. Xử lý đầu ra lệnh

Đầu ra từ docker ps, kubectl get pods, hoặc git log --oneline bao gồm tiêu đề, dấu phân cách và các mục không liên quan. Dán đầu ra vào đây và lọc để chỉ lấy các dòng cần thiết thay vì viết lệnh shell phức tạp.

4. Tìm kiếm trong file cấu hình

File cấu hình có thể dài hàng trăm dòng. Giữ chỉ các dòng chứa key hoặc value cụ thể, hoặc Xóa các dòng comment (bắt đầu bằng #) để so sánh hai file cấu hình.

Văn Bản Của Bạn Không Bao Giờ Rời Khỏi Trình Duyệt

Khi lọc log chứa session token, dữ liệu người dùng, đường dẫn API nội bộ hoặc thông tin bí mật, việc gửi chúng đến công cụ phía server tạo ra rủi ro bảo mật thực sự.

Tại UPREK, triết lý của chúng tôi đơn giản: Dữ liệu của bạn là của bạn. Chúng tôi không muốn nó, không thu thập nó, và không thể xem nó.

  • Xử lý 100% cục bộ: Tất cả lọc chạy trên máy của bạn qua JavaScript engine của trình duyệt.
  • Không tải lên server: Văn bản nhập của bạn không bao giờ được định tuyến qua, xử lý bởi, hoặc tải lên server của chúng tôi.
  • Không log hay sao lưu: Chúng tôi không log, lưu trữ hoặc sao lưu bất kỳ văn bản hoặc file nào bạn nhập vào công cụ này.
  • Xóa ngay lập tức: Văn bản bạn làm việc chỉ tồn tại trong bộ nhớ hoạt động của trình duyệt. Đóng tab và dữ liệu biến mất.

Câu Hỏi Thường Gặp (FAQ)

Sự khác biệt giữa Giữ và Xóa là gì?

Giữ chỉ cho qua các dòng khớp với chuỗi tìm kiếm — tất cả dòng không khớp bị loại bỏ. Xóa làm ngược lại: các dòng khớp bị loại bỏ, tất cả dòng còn lại được giữ. Nhấn nút chế độ để chuyển đổi.

Lọc tuần tự hoạt động như thế nào?

Các quy tắc được áp dụng từ trên xuống dưới. Quy tắc thứ hai lọc kết quả của quy tắc đầu tiên, quy tắc thứ ba lọc kết quả của quy tắc thứ hai, và tiếp tục như vậy. Tương đương với việc nối các lệnh grep trong shell pipeline: grep "term1" | grep -v "term2" | grep "term3".

Có thể lọc file log lớn không?

Có. Tải file log trực tiếp bằng nút Tải lên — file được tải vào trình duyệt mà không gửi đến bất kỳ server nào. Tất cả lọc xảy ra cục bộ.

Cú pháp regex nào được hỗ trợ?

Công cụ dùng RegExp engine tích hợp của JavaScript, hỗ trợ cú pháp chuẩn: lớp ký tự ([a-z], \d, \w), quantifier (*, +, ?, {n,m}), anchor (^, $), alternation (a|b), và nhóm ((abc)).

Điều gì xảy ra khi regex không hợp lệ?

Ô nhập liệu cho quy tắc đó chuyển sang màu đỏ và quy tắc bị bỏ qua — các quy tắc hợp lệ khác vẫn được áp dụng. Sửa mẫu và lỗi tự động biến mất.