개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.01 11:17

expect.logfile 관련 질문

목록
  • 프론트엔드기사 2일 전 2025.06.01 11:17
  • 7
    1
저는 expect.logfile를 사용하여 로그파일을 확인하고자 하는데요,
로그파일을 읽어 들일 때 특정 문자열을 포함하는 라인만 추출하도록 설정하고 싶습니다.

expect.logfile를 사용하여 로그파일을 읽어 들일 때 특정 문자열을 포함하는 라인만 추출하는 방법은 어떻게 하나요?

예를 들어, 로그파일에는 다음과 같은 라인이 포함되어 있습니다.



2023-02-20 14:00:00 INFO: 로그 메시지 1

2023-02-20 14:00:01 ERROR: 로그 메시지 2

2023-02-20 14:00:02 INFO: 로그 메시지 3



로그파일을 읽어 들일 때 ERROR 문자열을 포함하는 라인만 추출하고 싶습니다.

expect.logfile를 사용하여 로그파일을 읽어 들일 때 ERROR 문자열을 포함하는 라인만 추출하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  2일 전



    expect.logfile를 사용하여 로그파일을 읽어 들일 때 특정 문자열을 포함하는 라인만 추출하는 방법은 다음과 같습니다.

    1. expect.logfile 명령어에 `-re` 옵션을 사용하여 정규표현식을 지정합니다. 예를 들어, ERROR 문자열을 포함하는 라인을 추출하려면 `-re 'ERROR'` 옵션을 사용합니다.
    2. expect.logfile 명령어에 `-i` 옵션을 사용하여 로그파일을 읽어 들일 때 라인 수를 제한할 수 있습니다. 예를 들어, 10줄만 읽어 들이고 싶다면 `-i 10` 옵션을 사용합니다.
    3. expect.logfile 명령어에 `-q` 옵션을 사용하여 로그파일을 읽어 들일 때 quiet 모드에서 작동할 수 있습니다. 예를 들어, 로그파일을 읽어 들일 때 quiet 모드에서 작동하고 싶다면 `-q` 옵션을 사용합니다.

    예를 들어, 로그파일을 읽어 들일 때 ERROR 문자열을 포함하는 라인만 추출하고 싶다면 다음과 같이 명령어를 작성할 수 있습니다.

    #hostingforum.kr
    bash
    
    expect -c "set log_file [open "로그파일명.log" r]; set lines [split [read $log_file] n]; foreach line $lines { if {[string match -nocase "ERROR" $line]} { puts $line } }; close $log_file}"
    
    


    이 명령어는 로그파일을 읽어 들여서 ERROR 문자열을 포함하는 라인만 추출하고 출력합니다.

    2025-06-01 11:18

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 24,828건 / 17 페이지

검색

게시물 검색