Linux Grep 다중 로그 파일

Linux Grep 다중 로그 파일

25/Jan/2013:00:25가 포함된 모든 Apache 액세스 로그 파일의 모든 행을 출력해야 합니다. 내 호스팅 회사는 스패머가 메일을 보낼 수 있도록 허용하는 도메인을 추적하는 조사에 도움이 되지 않습니다.

도메인에 관계없이 Apache를 통한 모든 액세스에 대해 "전역" 로그 파일을 검색하고 싶었지만 그런 것이 없으며 모든 도메인에 대한 모든 로그 파일을 별도로 검색해야 한다는 말을 들었습니다.

경로 와일드카드는 /are /var/www/vhosts/입니다./statistics/logs/access_log 및 /var/www/vhosts//통계/로그/access_log.processed

모든 파일에서 일치하는 모든 줄을 가져오기 위해 실행할 수 있는 grep 명령이 있습니까?

답변1

물론, grep여러 파일로 작업할 수 있습니다. 그냥 실행

grep '25/Jan/2013:00:25' /var/www/vhosts/*/statistics/logs/access_log{,.processed}

쉘은 문제 없이 확장을 수행해야 합니다. 쉘 확장에 대한 자세한 내용을 보려면 여기를 참조하십시오.
http://www.gnu.org/software/bash/manual/bashref.html#Shell-Expansions

그런데, 시간 문자열을 다시 확인하세요.

관련 정보