일부 로그의 크기가 각각 50MB라고 가정합니다. 일부 문자열을 만들었고 내 문자열 이 grep
로그 파일에 존재하며 log_3
이를 .log_3
log_4
회전하기 전에 log_3의 내용을 백업하는 방법을 제안해주세요. log_3의 내용만 필요합니다. 나는 log_3을 복사했지만(cp -p log_3 log_3_backup을 통해) 로그가 회전되어 이제 log_3_backup에 log_2의 내용이 포함되는 것을 원하지 않습니다. 이것을 피할 수 있는 방법이 있나요? 자동화 프로젝트를 진행하면서 솔루션이 필요했습니다. 미리 귀하의 제안에 진심으로 감사드립니다. Python 또는 쉘 스크립트를 공유할 수 있습니다.
답변1
grep을 사용하여 찾고 있는 줄을 찾아 유용한 정보만 포함된 새 로그 파일에 추가합니다.
즉. grep someString *.log>>errors.txt
답변2
회전된 로그를 읽을 수 있으면 cat
모든 파일과 grep
원하는 스키마를 간단히 표시할 수 있습니다.
예:
cat /path/to/backup/* log_3 | grep <pattern>