分页: 1 / 1

召唤脚本君,游戏音乐提取

发表于 : 2013-04-16 16:28
nyfair
1 把当前目录下所有文件前68字节替换成OggS
2 文件扩展名改成.ogg

Re: 召唤脚本君,游戏音乐提取

发表于 : 2013-04-16 16:32
mraandtux
直接把/usr/share/games/游戏名称/music 目录移到主文件夹就行。

Re: 召唤脚本君,游戏音乐提取

发表于 : 2013-08-30 17:02
SuperSonic
#!/bin/bash

for i in *
do
str=`cat $i`
sed -i `s/${str::68}/OggS/g` $i
mv $i "${$i%.*}.ogg"
done

Re: 召唤脚本君,游戏音乐提取

发表于 : 2013-08-30 18:12
cao627
str=`cat $i`
sed -i `s/${str::68}/OggS/g` $i
如果 $i 文件的头68个字节在 文件$i 的头68个字节以外的范围还有,岂不也会被替换了?
所以那个g选项就不需要了

代码: 全选

sed -i `s/${str::68}/OggS/1 $i

Re: 召唤脚本君,游戏音乐提取

发表于 : 2013-09-03 21:11
aerofox
[bash]for f *; do
if [[ "$f" != *.ogg ]]; then
( echo -n OggS; dd if="$f" bs=1 skip=68 ) > "${f%.*}.ogg"
fi
done[/bash]