分页: 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]