假设一些日志的大小各为 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 或 shell 脚本。
答案1
我将使用 grep 查找您正在查找的行,并将它们附加到仅包含有用信息的新日志文件中。
IE。 grep someString *.log>>errors.txt
答案2
如果旋转的日志可读,您可以简单地显示cat
所有文件和grep
所需的模式。
例子:
cat /path/to/backup/* log_3 | grep <pattern>