这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令 bbe,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
bbe - 二进制块编辑器
概要
BBE [选项] ...
商品描述
BBE 是一个类似于 sed 的二进制文件编辑器。 它执行二进制转换
输入流块。
配置
BBE 接受以下选项:
-b, --块=BLOCK
块定义。
-e, --表达式=指挥
将 COMMAND 添加到要执行的命令中。
-f, --文件=脚本文件
将脚本文件的内容添加到命令中。
-o, --输出=姓名
将输出写入 姓名 而不是标准输出。
-s, - 压制
抑制正常输出,只打印块内容。
-?, - 帮帮我
列出所有可用选项及其含义。
-V, - 版
显示程序版本。
BLOCK 可以定义为:
N:M 哪里 N'第一个字节开始 M 字节长块(第一个字节为 0)。
:M 输入流中的块长度为 M.
/开始/:M
串 开始 启动 M 字节长块。
/开始/:/停止/
串 开始 开始块,块以字符串结束 停止.
/开始/:
串 开始 启动块,块将在下一次出现时结束 开始。 只要
第一位 开始 包含在块中。
:/停止/
块从输入流的开头(或前一个块的结尾)开始,并且
在下一次出现时结束 停止. 细绳 停止 将包含在块中。
特殊值 '$' M 表示流结束。
块的默认值为 0:$,表示整个输入流。
以上皆是 开始 和 停止 字符串包含在块中。 不可打印的字符可以被转义
as
\nnn 十进制
\xnn 十六进制
\0nnn 八进制
字符 '\' 可以转义为 '\\'。 转义码 '\a','\b','\t','\n','\v','\f','\r' 和
'\;' 也可以使用。
长度 (N 和 M) 可以定义为十进制 (n)、十六进制 (xn) 或八进制 (0n)
计算值。
指挥 概要
BBE 有两种类型的命令:块和字节命令,两者总是与当前相关
堵塞。 这意味着块外的输入流保持不变。
阻止 命令
D [n] 删除 n'第块。 没有 n,从输出中删除所有找到的块
流。
I 绳子
插入字符串 绳子 在块之前。
A 绳子
附加字符串 绳子 在块的末尾。
J n 跳至 n 块,在此命令之后执行命令之前。
L n 从块号开始保持所有块不变 n. 仅影响命令
在这个命令之后。
N 在打印块之前,会打印块开始所在的文件名。
F f 在打印块之前,块开头的输入流偏移量为
打印。 f 偏移量的十六进制、十进制或八进制格式可以是 H、D 或 O。
B f 在打印块之前,打印块号(第一个块== 1) f 可以是 H,
D 或 O 表示块号的十六进制、十进制或八进制格式。
> 文件 在打印块之前,文件的内容 文件 被打印。
< 文件 打印块后,文件的内容 文件 被打印。
字节 命令
n in byte commands 是从当前块开始的偏移量(从零开始)。
r n 绳子
替换从位置开始的字节 n 带线 绳子.
i n 绳子
插页 绳子 从位置开始 n.
p 格式
块的内容以定义的格式打印 格式. 格式 可以有任何
十六进制、十进制、八进制、Ascii 和二进制的 H、D、O、A 和 B 格式。
s/搜索、/更换/
替换所有出现的 搜索、 - 更换.
y/资源/DEST/
将字节转换为 资源 到相应的字节 DEST. 来源 和 DEST 必须
长度相同。
d n m|*
删除 m 从偏移量开始的字节 n. 如果定义了 * 而不是 m,那么所有
字节从 n 被删除。
c 在 至
从格式转换字节 在 至 至. 目前支持的格式有:
BCD 二进制编码的十进制
ASC ASCII
j n j-command 之后的命令首先被忽略 n 块的字节数。
l n l 命令之后的命令被忽略 n'块的第一个字节。
w 文件 将当前块中的字节写入文件 文件. w-command 之前的命令有
会写什么。 %B 或 %nB 文件 将被当前块号替换。
%nB 中的 n 是字段长度,n 中的前导零会导致块号被保留
用零填充。
& c 执行二进制 和 - c.
| c 执行二进制 or - c.
^ c 执行二进制 XOR - c.
~ 执行二进制否定。
u n c 从块开始到偏移量的所有字节 n 被替换 c.
f n c 从偏移量开始的所有字节 n 到块的末尾被替换为 c.
x 交换半字节(半个八位字节)字节的内容。
字符串中的不可见字符可以以与块定义字符串中相同的方式进行转义。
s 和 y 命令中的字符“/”可以是任何可见字符。
请注意,D、A、I、F、B、c、s、i、y、p、<、> 和 d 命令导致输入的长度
和输出流不同。
示例
bbe -e "s/c:\\temp\\data1.txt/c:\\temp\\data2.txt/" file1
文件 file1 中所有出现的 "c:\temp\data1.txt" 都更改为
"c:\temp\data2.txt"
bbe -b 0420:16 -e "r 4 \x12\x4a" 文件 1
从偏移量 16 开始的 0420 字节长块的第五个字节开始的两个字节
file1 中的(八进制)更改为十六进制值 12 和 4a。
bbe -b :16 -e "A \x0a" file1
每个块后添加换行符,块长度为 16。
使用 onworks.net 服务在线使用 bbe