로그 파일에서 날짜 변경을 찾는 정규식

아담

내 로그 파일은 다음 형식입니다.

mm/dd/yyyy hh:mm:ss     Description

11/05/2013 03:01:00     Shutting down server...

11/05/2013 03:01:23     DumpCache(): 284114 items.

일을 간단하게 유지하기 위해 다음 정규식을 사용하여 날짜를 일치시킬 수 있습니다.

^(../../....)

이것은 모든 줄이 슬래시를 포함하여 10 자리 날짜로 시작한다는 것을 알고 있기 때문에 작동합니다. 그러나이 검색의 목적은 로그의 모든 줄을 찾는 것이 아니라 다음 줄이 이전 줄과 일치하지 않을 때 (날짜 변경) 찾는 것입니다.

뒷모습이이 일을 할 수 있다고 생각하지만 설명과 시간을 무시하고 이전 줄의 날짜 만 보는 방법을 알 수 없습니다.

1 위

파이썬에서 :

import re

diff_line_re = re.compile(r'''
(?:
        (?P<date>\d{2}/\d{2}/\d{4})
              \s+
        (?P<time>[\d:]+)
              \s+
        (?P<message>[^\n]+)
              \n
)(?!(?P=date))
''', re.X)

주어진 데이터 :

log_lines = '''
11/05/2013 03:01:00     1 Shutting down server...
11/05/2013 03:01:23     2 DumpCache(): 284114 items.
11/05/2013 03:01:00     3 Shutting down server...
11/07/2013 03:01:23     5 DumpCache(): 284114 items.
11/07/2013 03:01:00     6 Shutting down server...
11/08/2013 03:01:23     7 DumpCache(): 284114 items.
11/08/2013 03:01:00     8 Shutting down server...
11/09/2013 03:01:23     9 DumpCache(): 284114 items.
'''

스크립트를 실행합니다.

print(diff_line_re.findall(log_lines))

Ouput :

[('11/05/2013', '03:01:00', '3 Shutting down server...'), 
 ('11/07/2013', '03:01:00', '6 Shutting down server...'), 
 ('11/08/2013', '03:01:00', '8 Shutting down server...'), 
 ('11/09/2013', '03:01:23', '9 DumpCache(): 284114 items.')]

자세한 내용은 python regexes 문서를 참조하십시오. http://docs.python.org/3/library/re.html#module-re

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파일에서 sed 또는 awk로 날짜 형식 변경

분류에서Dev

파이썬 : 정규식을 사용하여 로그 파일에서 날짜 시간 읽기

분류에서Dev

csv 파일에서 날짜 형식을 dd-mm-yyyy에서 dd / mm / yyyy로 변경하는 방법

분류에서Dev

PHP 에서이 패턴으로 정규식의 날짜 또는 특정 작업을 일치시키는 방법

분류에서Dev

Notepad ++에서 정규식 찾기 / 바꾸기 (날짜 변환 용)

분류에서Dev

Perl에서 날짜 형식을 확인하는 정규식

분류에서Dev

C로 날짜를 변경하고 서식을 지정하는 방법

분류에서Dev

변경 날짜로 파일 찾기

분류에서Dev

텍스트 파일 linux / unix에서 날짜 형식을 변경하는 방법

분류에서Dev

이진 날짜 열 날짜를 SQL에서 그레고리 안 날짜 형식으로 변환하는 방법

분류에서Dev

쉘 스크립트에서 날짜가있는 파일의 이름을 다른 날짜로 변경

분류에서Dev

특정 열의 파일 csv 날짜에서 유닉스 날짜로 변환하는 방법

분류에서Dev

정수 일을 기본 날짜 형식 YYYY / MM / DD로 변경

분류에서Dev

날짜 형식을 YYYY / MM / DD에서 DD / MM / YYYY로 변경하는 방법

분류에서Dev

날짜 형식을 "2016 년 11 월 3 일"에서 2016 년 11 월 3 일로 변경하는 방법

분류에서Dev

정규식과 일치하는 날짜

분류에서Dev

PowerShell에서 두 날짜 사이의 특정 날짜 값으로 날짜 목록을 식별하는 방법

분류에서Dev

정규식을 사용하여 날짜 형식을 isodate로 변경

분류에서Dev

경로 목록에서 정규식을 사용하여 파일 또는 폴더를 찾는 방법

분류에서Dev

URL에서 로케일을 찾는 정규 표현식

분류에서Dev

로그 파일에서 스레드 이름을 가져 오는 Python 정규식

분류에서Dev

유닉스 bash에서 정규식을 사용하여 텍스트에서 날짜 및 ipaddress를 찾는 방법

분류에서Dev

유닉스 bash에서 정규식을 사용하여 텍스트에서 날짜 및 ipaddress를 찾는 방법

분류에서Dev

Blackberry Java에서 로케일을 설정하는 방법 (날짜를 스페인어로 변경)

분류에서Dev

Power BI 날짜 / 시간 형식을 일, 월 dd, yyyy에서 mm / dd / yyyy로 변경하는 방법

분류에서Dev

C #을 사용하여 날짜를 찾는 정규식

분류에서Dev

날짜 형식을 yyyy / mm / yyyy에서 MM / dd / yyyy로 변경하는 방법은 날짜가 이미 문자열에서 변환 된 경우?

분류에서Dev

야후 파이프의 정규식 변경 날짜 형식

분류에서Dev

정규식으로 경로가있는 파일 찾기

Related 관련 기사

  1. 1

    파일에서 sed 또는 awk로 날짜 형식 변경

  2. 2

    파이썬 : 정규식을 사용하여 로그 파일에서 날짜 시간 읽기

  3. 3

    csv 파일에서 날짜 형식을 dd-mm-yyyy에서 dd / mm / yyyy로 변경하는 방법

  4. 4

    PHP 에서이 패턴으로 정규식의 날짜 또는 특정 작업을 일치시키는 방법

  5. 5

    Notepad ++에서 정규식 찾기 / 바꾸기 (날짜 변환 용)

  6. 6

    Perl에서 날짜 형식을 확인하는 정규식

  7. 7

    C로 날짜를 변경하고 서식을 지정하는 방법

  8. 8

    변경 날짜로 파일 찾기

  9. 9

    텍스트 파일 linux / unix에서 날짜 형식을 변경하는 방법

  10. 10

    이진 날짜 열 날짜를 SQL에서 그레고리 안 날짜 형식으로 변환하는 방법

  11. 11

    쉘 스크립트에서 날짜가있는 파일의 이름을 다른 날짜로 변경

  12. 12

    특정 열의 파일 csv 날짜에서 유닉스 날짜로 변환하는 방법

  13. 13

    정수 일을 기본 날짜 형식 YYYY / MM / DD로 변경

  14. 14

    날짜 형식을 YYYY / MM / DD에서 DD / MM / YYYY로 변경하는 방법

  15. 15

    날짜 형식을 "2016 년 11 월 3 일"에서 2016 년 11 월 3 일로 변경하는 방법

  16. 16

    정규식과 일치하는 날짜

  17. 17

    PowerShell에서 두 날짜 사이의 특정 날짜 값으로 날짜 목록을 식별하는 방법

  18. 18

    정규식을 사용하여 날짜 형식을 isodate로 변경

  19. 19

    경로 목록에서 정규식을 사용하여 파일 또는 폴더를 찾는 방법

  20. 20

    URL에서 로케일을 찾는 정규 표현식

  21. 21

    로그 파일에서 스레드 이름을 가져 오는 Python 정규식

  22. 22

    유닉스 bash에서 정규식을 사용하여 텍스트에서 날짜 및 ipaddress를 찾는 방법

  23. 23

    유닉스 bash에서 정규식을 사용하여 텍스트에서 날짜 및 ipaddress를 찾는 방법

  24. 24

    Blackberry Java에서 로케일을 설정하는 방법 (날짜를 스페인어로 변경)

  25. 25

    Power BI 날짜 / 시간 형식을 일, 월 dd, yyyy에서 mm / dd / yyyy로 변경하는 방법

  26. 26

    C #을 사용하여 날짜를 찾는 정규식

  27. 27

    날짜 형식을 yyyy / mm / yyyy에서 MM / dd / yyyy로 변경하는 방법은 날짜가 이미 문자열에서 변환 된 경우?

  28. 28

    야후 파이프의 정규식 변경 날짜 형식

  29. 29

    정규식으로 경로가있는 파일 찾기

뜨겁다태그

보관