로그가 많고 각 로그를 개별적으로 보는 대신 을 실행하고 싶지만 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