gpt4 book ai didi

linux - 如何在eyeD3中使用换行符

转载 作者:太空狗 更新时间:2023-10-29 11:44:24 25 4
gpt4 key购买 nike

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

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

第一行
2号线
第 3 行

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

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

没有任何作用。

我四处搜索,但找不到涵盖相同问题的任何相关搜索结果。虽然我认为这不会那么困难。

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

最佳答案

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

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

实际的换行符可以嵌入普通引号中:

$ 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

关于linux - 如何在eyeD3中使用换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27097597/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com