단어 목록을 제외하는 동안 tail -va 파일

단어 목록을 제외하는 동안 tail -va 파일

지속적으로 기록되는 로그 파일을 추적하고 싶지만 '공통'인 다양한 항목을 제외하여 오류 등이 발생하는 것만 볼 수 있도록 하고 싶습니다. grep -v "pattern"으로 파이프할 수 있지만 이상적으로는 건너뛸 항목이 포함된 파일을 사용하고 싶습니다. 어떤 아이디어가 있나요?

답변1

grep -v "pattern"말씀하신대로 사용하시면 됩니다 . 하지만 pattern사용하는 대신

`cat file_with_entires_to_skip`

백틱을 포함하는 것을 잊지 마세요. 따라서 명령은 다음과 같습니다.

tail -v FILE | grep -v "`cat FILE_WITH_ENTRIES_TO_SKIP`"

답변2

패턴이 포함된 파일을 한 줄에 하나씩 지정할 수 있는 옵션 -f입니다 . 매뉴얼 페이지를 grep참조하십시오 grep(1).

또한 unbuffer일부 시스템에서 사용할 수 있는 명령은 파이프라인에서 일반적으로 발생하는 출력 버퍼링을 비활성화합니다. 그렇지 않으면 필터를 추가하면 grep파이프라인 출력이 지연될 수 있습니다. 자세한 내용은 매뉴얼 페이지를 참조하십시오 unbuffer(1).

답변3

내 grep에는 --exclude-from=FILE파일에서 제외 패턴을 추가할 수 있는 옵션이 포함되어 있습니다. 나는 가지고있다 :

my-macbook-pro:Sun America ianchesal$ grep --version
grep (GNU grep) 2.5.1

그래서 당신은 할 수 있습니다 :

tail -f <file> | grep --exclude-from=excludes.txt

답변4

다음을 사용해 보십시오: grep -v -f EXCLUDE_FILENAME_LIST TARGET_FILENAME

EXCLUDE_FILENAME_LIST = 검색에서 삭제하려는 단어 목록 TARGET_FILENAME = 검색하려는 기본 파일

관련 정보