如何 grep youtube-dl 的输出?

如何 grep youtube-dl 的输出?

youtube-dl 的正常输出如下

[download] Downloading video #3 of 33
[youtube] WbWb0u8bJrU: Downloading webpage
[youtube] WbWb0u8bJrU: Downloading video info webpage
[youtube] WbWb0u8bJrU: Extracting video information
[download] Resuming download at byte 107919109
[download] Destination: Lec 6.mp4
[download]  86.2% of 137.18MiB at 48.80KiB/s ETA 06:37

我需要显示第一个和最后一个显示器的下载我使用命令

 youtube-dl -cit -f 18 URL | grep -e ETA -e "Downloading video #"

它不工作,只有第一行工作,而最后一行不工作,我看到下载正在运行,因为文件大小不断增加

答案1

我假设您只想获取最后一行。

要做到这一点,只需将--newline标志添加到youtube-dl

youtube-dl --newline -cit -f 18 URL | grep -e ETA -e "Downloading video #"

这样每次都会将进度输出到新行,而不是不断地擦除和删除同一行的部分内容。这是 grep 命令正常工作所必需的。

相关内容