Linux 如何在eyeD3中使用换行符

Linux 如何在eyeD3中使用换行符,linux,bash,shell,eyed3,Linux,Bash,Shell,Eyed3,最近,我开始尝试使用eyeD3来管理我的大量MP3收藏 在Linux(“BASH”)上使用命令行,我想根据以下结构向MP3添加注释: 第1行 第2行 第3行 所以我需要插入一个换行符。 我尝试了我能想到的任何东西: /r、 /n、$0A(十六进制)和HTML中的常规换行符 什么都不管用 我在谷歌上搜索了一下,但找不到任何涉及同一问题的相关搜索结果。 虽然我觉得不会那么难 有人知道我应该用什么吗?eyeD3可以在注释中包含换行符。任何在注释字符串中嵌入换行符的shell方法都可以工作。以下是三个例

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

在Linux(“BASH”)上使用命令行,我想根据以下结构向MP3添加注释:

第1行
第2行
第3行

所以我需要插入一个换行符。 我尝试了我能想到的任何东西:

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

什么都不管用

我在谷歌上搜索了一下,但找不到任何涉及同一问题的相关搜索结果。 虽然我觉得不会那么难


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

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

完全不清楚您试图如何解决问题。考虑编辑你的问题,显示你使用的确切命令,以及精确的样本输入文件(如果是分开的)。请注意,CR=“\r”和LF=“\n”。最后,不清楚注释的去向,我看不到3 db,mp3文件或“祝你好运”。$(cat comment.txt)==$(@tylerl它们并不完全相等:
$(cat comment.txt)
是POSIX。@John1024我选择方法#3。我会记住其他方法。我接受你的答案。