终端命令将mp3信息写入文本文件

时间:2013-11-23 09:28:42

标签: unix terminal

我希望运行一个命令,从mp3目录中获取信息并将每个MP3的信息写入同名的文本文件。

使用id3lib获取MP3信息。这是我到目前为止所做的,但没有按预期工作。

这给了我一个名为" {}。txt"的文本文件。信息

    find . -name \*.mp3 -exec info=$(id3info {}); name=({}); echo $info >> {}.txt

努力实现这样的目标

    find . -name \*.mp3 -exec info=$(id3info {}) : filename=$({}); echo $info >> $filename.text : restart ;\ 

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要执行shell命令作为-exec选项的参数。以下内容可能对您有用:

find . -name "*.mp3" -exec sh -c "id3info {} > {}.txt" \;

如果您还需要将mp3文件名添加到输出中,请说:

find . -name "*.mp3" -exec sh -c "{ echo {} ; id3info {} ; } > {}.txt" \;