求助:如何实现以下要求?

Vim、Emacs配置和使用
回复
头像
tangmumao_wefls
帖子: 2899
注册时间: 2011-02-11 14:09
系统: AnthonOS Next
来自: 在那不遥远的地方
联系:

求助:如何实现以下要求?

#1

帖子 tangmumao_wefls » 2012-03-20 0:23

要求:使用vim或emacs完成cuesheet的修改
本人有一专辑的FLAC,但是cuesheet错乱,其中文件名区域是类似“Love Story.wav之类的,而实际上是“Love Story - Taylor Swift.flac”一类。共计十九条,如何一次改好?vim或emacs均可,求解!:)
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 求助:如何实现以下要求?

#2

帖子 Fermat618 » 2012-03-20 1:42

tangmumao_wefls 写了:要求:使用vim或emacs完成cuesheet的修改
本人有一专辑的FLAC,但是cuesheet错乱,其中文件名区域是类似“Love Story.wav之类的,而实际上是“Love Story - Taylor Swift.flac”一类。共计十九条,如何一次改好?vim或emacs均可,求解!:)
首先用你的vim用类似于以下的命令行

代码: 全选

vim *.cue
打开所有的文件,然后

代码: 全选

:argdo %s/\.wav$/.flac/gie
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
tangmumao_wefls
帖子: 2899
注册时间: 2011-02-11 14:09
系统: AnthonOS Next
来自: 在那不遥远的地方
联系:

Re: 求助:如何实现以下要求?

#3

帖子 tangmumao_wefls » 2012-03-20 12:46

Fermat618 写了:
tangmumao_wefls 写了:要求:使用vim或emacs完成cuesheet的修改
本人有一专辑的FLAC,但是cuesheet错乱,其中文件名区域是类似“Love Story.wav之类的,而实际上是“Love Story - Taylor Swift.flac”一类。共计十九条,如何一次改好?vim或emacs均可,求解!:)
首先用你的vim用类似于以下的命令行

代码: 全选

vim *.cue
打开所有的文件,然后

代码: 全选

:argdo %s/\.wav$/.flac/gie
thkx all the same
但是貌似文件名的主体也要改耶
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 求助:如何实现以下要求?

#4

帖子 Fermat618 » 2012-03-20 14:04

tangmumao_wefls 写了:
Fermat618 写了:
tangmumao_wefls 写了:要求:使用vim或emacs完成cuesheet的修改
本人有一专辑的FLAC,但是cuesheet错乱,其中文件名区域是类似“Love Story.wav之类的,而实际上是“Love Story - Taylor Swift.flac”一类。共计十九条,如何一次改好?vim或emacs均可,求解!:)
首先用你的vim用类似于以下的命令行

代码: 全选

vim *.cue
打开所有的文件,然后

代码: 全选

:argdo %s/\.wav$/.flac/gie
thkx all the same
但是貌似文件名的主体也要改耶
如果只是需要把-后面的去掉的话,那倒还好。

代码: 全选

:argdo %s/ - .*\.wav$/.flac/gie
要再复杂又不好表述的话,就手动干了吧,就19条,复制粘贴19次很快的。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求助:如何实现以下要求?

#5

帖子 lilydjwg » 2012-03-20 16:21

1. 为什么不用 shell;
2. 文件名主体部分怎么改你都没说,谁知道该怎么改啊。
头像
tangmumao_wefls
帖子: 2899
注册时间: 2011-02-11 14:09
系统: AnthonOS Next
来自: 在那不遥远的地方
联系:

Re: 求助:如何实现以下要求?

#6

帖子 tangmumao_wefls » 2012-03-20 17:28

lilydjwg 写了:1. 为什么不用 shell;
2. 文件名主体部分怎么改你都没说,谁知道该怎么改啊。
在cuesheet中
将Love Story.wav改成Love Story - Taylor Swift.flac
将Fearless.wav改成Fearless - Taylor Swift.flac
依此类推

当然在shell中改文件名也行,不过最好cygwin能用
由于这些文件是要导入我的ipod的,需要itunes将其转换成apple losslesss,gtkpod不顶用,需要先用winmount挂载cuesheet成光驱再用itunes转,所以才要求改cuesheet,我有vim和emacs的win版
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求助:如何实现以下要求?

#7

帖子 lilydjwg » 2012-03-20 17:52

tangmumao_wefls 写了:
lilydjwg 写了:1. 为什么不用 shell;
2. 文件名主体部分怎么改你都没说,谁知道该怎么改啊。
在cuesheet中
将Love Story.wav改成Love Story - Taylor Swift.flac
将Fearless.wav改成Fearless - Taylor Swift.flac
依此类推

当然在shell中改文件名也行,不过最好cygwin能用
由于这些文件是要导入我的ipod的,需要itunes将其转换成apple losslesss,gtkpod不顶用,需要先用winmount挂载cuesheet成光驱再用itunes转,所以才要求改cuesheet,我有vim和emacs的win版

代码: 全选

sed -i.bak 's/\.wav\b/ - Taylor Swift.flac/' cuesheet
这样?

PS: 可怜的孩子用 Cygwin。。。
头像
tangmumao_wefls
帖子: 2899
注册时间: 2011-02-11 14:09
系统: AnthonOS Next
来自: 在那不遥远的地方
联系:

Re: 求助:如何实现以下要求?

#8

帖子 tangmumao_wefls » 2012-03-20 18:05

lilydjwg 写了:
tangmumao_wefls 写了:
lilydjwg 写了:1. 为什么不用 shell;
2. 文件名主体部分怎么改你都没说,谁知道该怎么改啊。
在cuesheet中
将Love Story.wav改成Love Story - Taylor Swift.flac
将Fearless.wav改成Fearless - Taylor Swift.flac
依此类推

当然在shell中改文件名也行,不过最好cygwin能用
由于这些文件是要导入我的ipod的,需要itunes将其转换成apple losslesss,gtkpod不顶用,需要先用winmount挂载cuesheet成光驱再用itunes转,所以才要求改cuesheet,我有vim和emacs的win版

代码: 全选

sed -i.bak 's/\.wav\b/ - Taylor Swift.flac/' cuesheet
这样?

PS: 可怜的孩子用 Cygwin。。。
看不懂,虽然知道sed
说实话cygwin要多蛋疼有多蛋疼-_-||
头像
tangmumao_wefls
帖子: 2899
注册时间: 2011-02-11 14:09
系统: AnthonOS Next
来自: 在那不遥远的地方
联系:

Re: 求助:如何实现以下要求?

#9

帖子 tangmumao_wefls » 2012-03-21 1:01

lilydjwg 写了:
tangmumao_wefls 写了:
lilydjwg 写了:1. 为什么不用 shell;
2. 文件名主体部分怎么改你都没说,谁知道该怎么改啊。
在cuesheet中
将Love Story.wav改成Love Story - Taylor Swift.flac
将Fearless.wav改成Fearless - Taylor Swift.flac
依此类推

当然在shell中改文件名也行,不过最好cygwin能用
由于这些文件是要导入我的ipod的,需要itunes将其转换成apple losslesss,gtkpod不顶用,需要先用winmount挂载cuesheet成光驱再用itunes转,所以才要求改cuesheet,我有vim和emacs的win版

代码: 全选

sed -i.bak 's/\.wav\b/ - Taylor Swift.flac/' cuesheet
这样?

PS: 可怜的孩子用 Cygwin。。。
现在知道为啥我不用shell了吧
cygwin的zsh比Ubuntu的bash更蛋疼:)
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 求助:如何实现以下要求?

#10

帖子 Fermat618 » 2012-03-21 17:25

tangmumao_wefls 写了:现在知道为啥我不用shell了吧
cygwin的zsh比Ubuntu的bash更蛋疼:)
windows下面还是安个python吧,处理起来快。

如果你那个.cue文件和你的.flac文件的文件名前面部分是相同的话,那么我想都有可能有工具实现这个更新.cue的功能了。如果没有,用python写一个也是很快的。

这种自动化的问题,更适合用脚本来做。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
tangmumao_wefls
帖子: 2899
注册时间: 2011-02-11 14:09
系统: AnthonOS Next
来自: 在那不遥远的地方
联系:

Re: 求助:如何实现以下要求?

#11

帖子 tangmumao_wefls » 2012-03-21 21:29

Fermat618 写了:
tangmumao_wefls 写了:现在知道为啥我不用shell了吧
cygwin的zsh比Ubuntu的bash更蛋疼:)
windows下面还是安个python吧,处理起来快。

如果你那个.cue文件和你的.flac文件的文件名前面部分是相同的话,那么我想都有可能有工具实现这个更新.cue的功能了。如果没有,用python写一个也是很快的。

这种自动化的问题,更适合用脚本来做。
py小白:)
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求助:如何实现以下要求?

#12

帖子 lilydjwg » 2012-03-21 21:46

tangmumao_wefls 写了: py小白:)
学!

Learn once, benefit everywhere!
头像
Fermat618
帖子: 728
注册时间: 2008-12-28 16:01

Re: 求助:如何实现以下要求?

#13

帖子 Fermat618 » 2012-03-21 23:47

tangmumao_wefls 写了:
Fermat618 写了:
tangmumao_wefls 写了:现在知道为啥我不用shell了吧
cygwin的zsh比Ubuntu的bash更蛋疼:)
windows下面还是安个python吧,处理起来快。
如果你那个.cue文件和你的.flac文件的文件名前面部分是相同的话,那么我想都有可能有工具实现这个更新.cue的功能了。如果没有,用python写一个也是很快的。
这种自动化的问题,更适合用脚本来做。
py小白:)
python性价比高,可以多学学,搞什么事特别容易上手。

还有,你楼下那家伙凶得很,别被他吓着了。
爱因斯坦会弹钢琴
爱因斯坦会拉小提琴
爱因斯坦会骑自行车
头像
lilydjwg
论坛版主
帖子: 4258
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

Re: 求助:如何实现以下要求?

#14

帖子 lilydjwg » 2012-03-22 0:04

Fermat618 写了: 还有,你楼下那家伙凶得很,别被他吓着了。
我楼上的真是温柔的坏人啊。
头像
tangmumao_wefls
帖子: 2899
注册时间: 2011-02-11 14:09
系统: AnthonOS Next
来自: 在那不遥远的地方
联系:

Re: 求助:如何实现以下要求?

#15

帖子 tangmumao_wefls » 2012-03-22 7:41

lilydjwg 写了:
tangmumao_wefls 写了: py小白:)
学!

Learn once, benefit everywhere!
一边备战中考一边学:)
回复