没有合适的资源?快使用搜索试试~ 我知道了~
巧用AWK处理二进制数据文件
需积分: 33 7 下载量 87 浏览量
2011-08-23
11:39:49
上传
评论
收藏 41KB DOC 举报
温馨提示
试读
6页
awk是unix,linux中处理文本的好工具,本文用一个实例说明awk脚本的编写及使用.
资源推荐
资源详情
资源评论
AWK 是 Unix 下的一款功能强大的文本格式化和抽取工具。利用这个工具,可
以对复杂的文本文件进行整理,提取其中的全部或者部分数据,按照需要的格
式予以显示。需要说明的是,AWK 的强大功能只针对纯文本文件。对于带有很
多不可显示字符的二进制数据文件,单凭 AWK 就无能为力了。这时我们需要
其他工具的帮助。
在 Unix 下,还有一个工具叫做 OD,其全称是“display files in octal format”,也
就是说它能将各种文件以 8 进制的方式显示出来。如果设置不同的选项,它还
能将文件以 16 进制方式显示。
此外为了方便处理,我们还需要用到另外一个工具,sed。这也是一个 Unix 下的
传统文本处理工具。在这里我们主要用到它的文本替换功能。
通过组合以上三种工具,我们就可以完成我们用 AWK 处理二进制数据文件的
任务了。
笔者手中有一个数据文件,FXT,其数据结构如表 1 所示。
Table 1
起始位 长度 说明
0 8
账号
8 7
金额
15 3
操作员号
如果用普通的文本编辑器打开这个数据文件,看到是一串数字和一堆难以理解
的字符。根本就无法分辨金额是多少。为了方便读者理解这个文件,我们用 od
来查看这个文件 (见 List1)。
List 1
# od -An -v -tx1 FXT
资源评论
achilles0622
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功