如何在eyeD3中使用换行符

时间:2014-11-24 03:50:24

标签: linux bash shell eyed3

最近我开始尝试使用eyeD3来管理我的大量MP3。

在Linux上使用命令行('BASH')我想根据这个结构为MP3添加注释:

第1行 第2行 第3行

所以我需要插入换行符。 我尝试了任何我能想到的事情:

/ r,/ n,$ 0A(十六进制)和HTML中的常规换行符。

没有任何作用。

我用Google搜索但找不到任何相关搜索结果来解决同样的问题。 虽然我认为这不会那么困难。

有人知道我应该使用什么吗?

1 个答案:

答案 0 :(得分:4)

eyeD3可以在评论中包含换行符。用于在注释字符串中嵌入换行符的任何shell方法都可以。以下是三个例子:

方法1:在普通引号中使用实际换行符

实际换行符可以嵌入到简单的引号中:

$ eyeD3 --comment=":Rating:This is
> an even
> better
> song" file.mp3

方法2:从多行文件中读取注释

假设我们有这个文件;

$ cat comment.txt
This is
the best
song of
a lifetime

我们可以将评论放在mp3文件中:

$ eyeD3 --comment=":Rating:$(cat comment.txt)" file.mp3

方法3:使用$'...'

要为mp3添加多行注释,一个选项是使用$'...'来保存换行符:

eyeD3 --comment=$':Rating:This is\nthe best\nsong ever' file.mp3

完成此操作后,我们可以显示多行注释以验证其是否已正确保存:

$ eyeD3 file.mp3 

file.mp3        [ 16.78 KB ]
-------------------------------------------------------------------------------
Time: 00:07     MPEG2, Layer III        [ ~16 kb/s @ 11025 Hz - Mono ]
-------------------------------------------------------------------------------
ID3 v2.4:
title:          artist: 
album:          year: None
track:  
Comment: [Description: Rating] [Lang: eng]
This is
the best
song ever

当您想在一行输入上写注释时,$'...'结构很有效。 $'...'还支持换行符旁边的许多其他特殊字符。

$'...'需要bash