![grep cdrecord 或 wodim 的结果](https://linux22.com/image/676538/grep%20cdrecord%20%E6%88%96%20wodim%20%E7%9A%84%E7%BB%93%E6%9E%9C.png)
我想解析正在运行的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'