1. Tải bản cài đặt AutoIT mới nhất

    Chào Khách. Nếu bạn mới tham gia và chưa cài đặt AutoIT.
    Vui lòng vào topic trên để tải bản AutoIT mới nhất nhé
    Dismiss Notice
  2. Quy định và nội quy

    Chào Khách. Vui lòng đọc kỹ nội quy và quy định của diễn đàn
    Để tránh bị ban một cách đáng tiếc nhé!
    Dismiss Notice
  3. Hướng dẫn chèn mã AutoIT trong diễn đàn

    Chào Khách. Vui lòng xem qua bài viết này
    Để biết cách chèn mã AutoIT trong diễn đàn bạn nhé :)
    Dismiss Notice

Hỏi đáp Lọc và xuất dữ liệu trong file text

Thảo luận trong 'Thảo luận chung - Hỏi đáp' bắt đầu bởi LVT491, 15/9/18.

  1. LVT491

    LVT491 Thành viên
    • 18/23

    Tham gia ngày:
    22/12/16
    Bài viết:
    46
    Đã được thích:
    26
    Chào các bác!
    Em có 1 file log khoảng > 300.000 dòng dạng như sau:

    00:00:01 [ID1771] [Error]
    00:00:02 [ID1771] [Normal]
    00:00:02 [ID1001] [Error]
    00:00:03 [ID0755] [Error]
    00:00:04 [ID5100] [Error]
    00:00:04 [ID1001] [Normal]

    Nó là 1 file log ghi nhật ký trạng thái của các IDxxxx trong 1 khoảng thời gian theo lần lượt từ trên xuống dưới.
    Giờ em muốn lọc tất các các IDxxxx Error mà sau nó không có dòng nào của ID nó báo Normal trở lại.

    Như ví dụ trên thì sẽ lọc được ra 2 dòng:
    00:00:03 [ID0755] [Error]
    00:00:04 [ID5100] [Error]

    Các bác hướng dẫn em nên code như thế nào để lọc được một cách nhanh nhất. Dùng vòng lặp thì em thấy nó khá là lâu.

    Cám ơn các bác !
     
  2. darknight

    darknight Thành viên mới
    • 3/6

    Tham gia ngày:
    10/1/17
    Bài viết:
    23
    Đã được thích:
    3
    $kq=StringRegExp($text,'(.*?Error])',3)
    _ArrayDisplay($kq)
     
  3. LVT491

    LVT491 Thành viên
    • 18/23

    Tham gia ngày:
    22/12/16
    Bài viết:
    46
    Đã được thích:
    26
    Thank bác, nhưng code bác đưa chỉ là lọc các dòng Error chứ chưa được như ý em cần
     
  4. LVT491

    LVT491 Thành viên
    • 18/23

    Tham gia ngày:
    22/12/16
    Bài viết:
    46
    Đã được thích:
    26
    Update:
    Mỗi IDxxxx thì sẽ chỉ xuất hiện 1 lần Error trước rồi sau đó mới 1 lần Normal (bị chập chờn). Hoặc chỉ 1 lần Error (tịt hẳn). Chập chờn Error - Normal của 1 ID có thể nhiều lần.
     

Chia sẻ trang này

Đang tải...