Linux 如何使用grep命令将docker日志重定向到文本文件?

Linux 如何使用grep命令将docker日志重定向到文本文件?,linux,docker,grep,Linux,Docker,Grep,为了从docker日志中查找特定日志,我使用grep和docker日志,如下所示 docker logs -f docker_container 2>&1 | grep "KafkaRecordGenerator:197" 在控制台中给出正确的结果。我需要将这些日志重定向到文本文件。为此,我使用了下面的命令 docker logs -f docker_container 2>&1 | grep "KafkaRecordGenerator

为了从docker日志中查找特定日志,我使用grep和docker日志,如下所示

docker logs -f docker_container 2>&1 | grep "KafkaRecordGenerator:197"
在控制台中给出正确的结果。我需要将这些日志重定向到文本文件。为此,我使用了下面的命令

docker logs -f docker_container 2>&1 | grep "KafkaRecordGenerator:197" >> test.txt

此处将创建新文件test.txt,但输出不会重定向到test.txt文件。如何使用grep命令将docker日志重定向到文本文件?

根据anemyte的评论,使用grep命令缓冲的行修复了我的问题。最后的命令是,

docker logs -f docker_container 2>&1 | grep --line-buffered "KafkaRecordGenerator:197" >> test.txt
看看这个答案