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 命令正常工作所必需的。