어떤 .log 파일에 오류가 포함되어 있는지 어떻게 알 수 있나요?

어떤 .log 파일에 오류가 포함되어 있는지 어떻게 알 수 있나요?

로그가 많고 각 로그를 개별적으로 보는 대신 을 실행하고 싶지만 cat cluster-2010*.log | grep error문제는 원하는 결과를 반환하더라도 이전 명령에서 표시된 오류가 포함된 .log 파일을 알 수 없다는 것입니다. .

이 문제를 어떻게 해결할 수 있나요?

답변1

grep콘텐츠를 제공하는 대신 파일 이름을 지정하면 자체적으로 다음과 같이 알립니다.

grep error cluster-2010*.log

답변2

이것은고양이의 쓸모없는 사용. 다음을 수행하세요.

grep error cluster-2010*.log

다음과 유사한 출력이 표시됩니다.

bil@daemon:foo %>grep error cluster-2010*.log 
cluster-20105.log:error
cluster-20107.log:error

답변3

예를 들어 auth.log 오류가 발생하여 수백 줄이 출력되는 경우와 같이 많은 출력을 원하지 않는 경우 다음을 사용할 수 있습니다.

grep -l error cluster-2010*.log

결과가 false(값이 포함되지 않음)이면 아무것도 인쇄되지 않습니다. 값이 포함되면 파일 이름이 인쇄되지 않습니다.

찾고 있는 단어의 줄 번호를 찾으려면 다음을 사용할 수 있습니다.

grep -n error cluster-2010*.log

관련 정보