정규식을 사용하여 "tail -f" 출력을 검색할 수 있는 도구는 무엇입니까?

정규식을 사용하여 "tail -f" 출력을 검색할 수 있는 도구는 무엇입니까?

모니터링에 사용하는 텍스트 파일에 일부 디버깅 정보를 덤프했습니다 tail -f.

tail -f정규식 명령(예: vim 검색)을 사용하여 화면에서 텍스트를 검색할 수 있도록 데이터를 화면으로 파이프 할 수 있는 도구가 있습니까 ?

답변1

사용 less. less모니터링하려는 텍스트 파일로 시작합니다.

less some_file

패턴을 검색하려면 슬래시로 검색 패턴을 시작하세요.

/<pattern>  # forward search
?<pattern>  # backward search

출력을 필터링하려면 & 기호를 사용하십시오.

&<pattern>

그런 다음 연속 출력을 시작하는 데 사용하십시오 shiftf. 연속 출력 표시를 사용 및 종료하고 ctrlc필터 모드를 최적화 또는 취소하거나 검색을 시작할 수 있습니다.

답변2

다른 것을 찾을 수 없다면 시도해 볼 수 있습니다.txt 참조, 구성 가능한 간격(1초 단위)으로 로드된 파일을 모니터링하고 업데이트할 수 있으며 PCRE 검색 기능이 있습니다.

불행하게도 다른 일도 너무 많이 합니다. 저는 약 5년 전에 그것을 썼고 그것은 나의 첫 번째 "큰" C 프로젝트였습니다. 소스 코드는 꽤 추악합니다. 하지만 입력이 매우 크거나 포함되지 않는 한 일반적으로 몇 가지 주의 사항이 있습니다. 이상한 문자가 많기 때문에 이러한 경고는 수행 중인 작업에 영향을 미치지 않습니다.

즉, 이것이 부족한 틈새 시장이라면 이 목적을 위해 개조하는 것을 고려할 것입니다. 나는 보통 디버깅하는 동안 작업을 중지/시작하고 정적 로그를 처리하지만 입력을 스트리밍하고 정규식을 실행하는 것이 좋습니다.

관련 정보