1 把当前目录下所有文件前68字节替换成OggS
2 文件扩展名改成.ogg
召唤脚本君,游戏音乐提取
- nyfair
- 帖子: 1067
- 注册时间: 2007-12-07 12:49
- 系统: winnux10
- 来自: Tree New Bee
召唤脚本君,游戏音乐提取
本人在此论坛仅负责吐槽,问题急需解决请支付宝转账5毛至{我的id@qq.com},将会竭诚为您服务
linux常见多媒体问题处理指南
1. 视频播放有问题->卸载gstreamer
2. 音频播放有问题->卸载pulseaudio
3. 远程播放有问题->卸载avahi
4. 系统全都有问题->卸载systemd,远离Lennart这傻逼让你从此轻松自在
⇩自由网络⇩
https://github.com/nyfair/freeweb
linux常见多媒体问题处理指南
1. 视频播放有问题->卸载gstreamer
2. 音频播放有问题->卸载pulseaudio
3. 远程播放有问题->卸载avahi
4. 系统全都有问题->卸载systemd,远离Lennart这傻逼让你从此轻松自在
⇩自由网络⇩
https://github.com/nyfair/freeweb
-
- 论坛版主
- 帖子: 5211
- 注册时间: 2009-12-12 19:29
- 系统: Kubuntu
Re: 召唤脚本君,游戏音乐提取
直接把/usr/share/games/游戏名称/music 目录移到主文件夹就行。
-
- 帖子: 1
- 注册时间: 2013-08-30 16:43
- 系统: Win7
Re: 召唤脚本君,游戏音乐提取
#!/bin/bash
for i in *
do
str=`cat $i`
sed -i `s/${str::68}/OggS/g` $i
mv $i "${$i%.*}.ogg"
done
for i in *
do
str=`cat $i`
sed -i `s/${str::68}/OggS/g` $i
mv $i "${$i%.*}.ogg"
done
-
- 帖子: 992
- 注册时间: 2007-12-05 10:57
- 系统: ubuntu14.04
- 来自: 金山
Re: 召唤脚本君,游戏音乐提取
如果 $i 文件的头68个字节在 文件$i 的头68个字节以外的范围还有,岂不也会被替换了?str=`cat $i`
sed -i `s/${str::68}/OggS/g` $i
所以那个g选项就不需要了
代码: 全选
sed -i `s/${str::68}/OggS/1 $i
-
- 帖子: 1453
- 注册时间: 2008-05-24 8:30
Re: 召唤脚本君,游戏音乐提取
[bash]for f *; do
if [[ "$f" != *.ogg ]]; then
( echo -n OggS; dd if="$f" bs=1 skip=68 ) > "${f%.*}.ogg"
fi
done[/bash]
if [[ "$f" != *.ogg ]]; then
( echo -n OggS; dd if="$f" bs=1 skip=68 ) > "${f%.*}.ogg"
fi
done[/bash]