unix 如何实时过滤adb logcat输出并将其重定向到文件?

zsbz8rwp  于 2023-10-18  发布在  Unix
关注(0)|答案(1)|浏览(192)

我正在使用以下命令捕获Android日志:

adb logcat > ~/Desktop/logcat.txt

停止日志捕获后,我使用以下命令过滤日志:

cat ~/Desktop/logcat.txt | grep "Sync execution" > ~/Desktop/logcatFiltered.txt

但是,我想将这些步骤合并组合起来,实时过滤adb logcat输出,并直接将过滤后的行保存到文件中。我试过:

adb logcat > ~/Desktop/logcat.txt | grep "Sync execution" > ~/Desktop/logcatFiltered.txt

但结果是一个空白文件。如何实现实时过滤和重定向?

p8h8hvxi

p8h8hvxi1#

试试tee。它将标准输入复制到标准输出,在给定的文件中创建一个副本。

adb logcat | tee ~/Desktop/logcat.txt | grep "Sync execution" | tee ~/Desktop/logcatFiltered.txt

相关问题