最近我开始尝试使用eyeD3来管理我的大量MP3。
在Linux上使用命令行('BASH')我想根据这个结构为MP3添加注释:
第1行 第2行 第3行
所以我需要插入换行符。 我尝试了任何我能想到的事情:
/ r,/ n,$ 0A(十六进制)和HTML中的常规换行符。
没有任何作用。
我用Google搜索但找不到任何相关搜索结果来解决同样的问题。 虽然我认为这不会那么困难。
有人知道我应该使用什么吗?
答案 0 :(得分:4)
eyeD3可以在评论中包含换行符。用于在注释字符串中嵌入换行符的任何shell方法都可以。以下是三个例子:
实际换行符可以嵌入到简单的引号中:
$ eyeD3 --comment=":Rating:This is
> an even
> better
> song" file.mp3
假设我们有这个文件;
$ cat comment.txt
This is
the best
song of
a lifetime
我们可以将评论放在mp3文件中:
$ eyeD3 --comment=":Rating:$(cat comment.txt)" file.mp3
$'...'
要为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
。