将find-execdir与grep相结合



我想快速浏览根目录中不同子文件夹中的一堆文件,以获得视频和音频格式类型。

我可以使用从一个文件中获得我需要的信息

ffprobe file.mp4 2>&1 >/dev/null | grep "Stream"

我可以使用为根文件夹中的每个文件运行ffprobe

find . -name "*.mp4" -execdir ffprobe "{}" ;

我正在努力的是将grep与第二个命令结合使用,以过滤我想要的输出(根据第一个命令(,并将整个输出通过管道传输到一个文件中。这里缺少的链接是什么?

这样的东西应该可以工作:

find . -name "*.mp4" -execdir ffprobe "{}" ; 2>&1 | grep "Stream" > some_file.txt

原理其实是一样的,可以概括为

some_command 2>&1 | grep "Stream"

这里的some_command是

find . -name "*.mp4" -execdir ffprobe "{}" ;

最新更新