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

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
nyfair
帖子: 1065
注册时间: 2007-12-07 12:49
系统: winnux10
来自: Tree New Bee
送出感谢: 2 次
接收感谢: 13 次

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

#1

帖子 nyfair » 2013-04-16 16:28

1 把当前目录下所有文件前68字节替换成OggS
2 文件扩展名改成.ogg
本人在此论坛仅负责吐槽,问题急需解决请支付宝转账5毛至{我的id@qq.com},将会竭诚为您服务

linux常见多媒体问题处理指南

1. 视频播放有问题->卸载gstreamer
2. 音频播放有问题->卸载pulseaudio
3. 远程播放有问题->卸载avahi
4. 系统全都有问题->卸载systemd,远离Lennart这傻逼让你从此轻松自在

⇩自由网络⇩
https://github.com/nyfair/freeweb
头像
mraandtux
论坛版主
帖子: 5080
注册时间: 2009-12-12 19:29
系统: 本地大型发行版除外
来自: 随便一个地方
送出感谢: 0
接收感谢: 158 次
联系:

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

#2

帖子 mraandtux » 2013-04-16 16:32

直接把/usr/share/games/游戏名称/music 目录移到主文件夹就行。
SuperSonic
帖子: 1
注册时间: 2013-08-30 16:43
系统: Win7
送出感谢: 0
接收感谢: 0

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

#3

帖子 SuperSonic » 2013-08-30 17:02

#!/bin/bash

for i in *
do
str=`cat $i`
sed -i `s/${str::68}/OggS/g` $i
mv $i "${$i%.*}.ogg"
done
cao627
帖子: 1003
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山
送出感谢: 13 次
接收感谢: 62 次

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

#4

帖子 cao627 » 2013-08-30 18:12

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

代码: 全选

sed -i `s/${str::68}/OggS/1 $i
aerofox
帖子: 1453
注册时间: 2008-05-24 8:30
送出感谢: 2 次
接收感谢: 31 次

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

#5

帖子 aerofox » 2013-09-03 21:11

[bash]for f *; do
if [[ "$f" != *.ogg ]]; then
( echo -n OggS; dd if="$f" bs=1 skip=68 ) > "${f%.*}.ogg"
fi
done[/bash]
回复

回到 “Shell脚本”