grep cdrecord 或 wodim 的结果

grep cdrecord 或 wodim 的结果

我想解析正在运行的cdrecord -v刻录过程的结果/进度。到目前为止,我尝试的是cdrecord -v dev=/dev/sr0 -data foo.iso 2>&1 | grep -E 'Track [0-9]+:.*written'

不幸的是,上面的命令在刻录完成之前不会显示任何内容。我认为这是因为 cdrecord/wodim 使用回车符 (CR) 来在同一行中显示进度。

刻录过程结束时,仅显示以下一行:

Track 01: Total bytes read/written: 98211840/98211840 (47955 sectors).

有没有什么办法可以获取这类信息?

任何提示都值得赞赏!

答案1

tr成功了!

cdrecord -v dev=/dev/sr0 -data foo.iso 2>&1 | tr '\r' '\n' | grep -E 'Track [0-9]+:.*written'

相关内容