[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 tmplinshi 于 2012-11-7 13:17 编辑
  1. xxd -s 0x010 test.txt | sed "/^0000010:/,/^0001000:/!d" | xxd -r
复制代码
xxd 下载地址: http://bathome.net/viewthread.php?tid=19976
sed 下载地址: http://bathome.net/thread-15605-1-4.html

TOP

  1. xdw -b +0x10-0x1000 1.txt
复制代码
xdw.exe 下载地址: http://bathome.net/thread-20039-1-1.html

TOP

本帖最后由 tmplinshi 于 2012-11-13 12:52 编辑
各位老大  我试了3个办法都不行  我把文件发上去  您们帮我试试
shchaoge 发表于 2012-11-10 22:30



    能够截取。但因为有很多“非打印”字符,for 命令读取不了。可以用 sed 提取可打印字符:
  1. xdw -b +0x10-0x1000 nv_data.bin | sed "s/[^ -~]\+//g"
复制代码
或者用 strings:
  1. xdw -b +0x10-0x1000 nv_data.bin | strings
复制代码
strings.exe 下载地址: http://bathome.net/viewthread.php?tid=20102

TOP

回复 7# shchaoge


    请贴一下你使用的代码和运行结果。

TOP

本帖最后由 tmplinshi 于 2012-11-16 08:01 编辑

回复 10# shchaoge


    这不是你想要的结果吗?不是的话,你希望的结果是什么?

    如果你要输出结果到文件,改成这样就好了:
xdw -b +0x10-0x1000 nv_data.bin | strings >o.txt

TOP

我希望结果是  截取nv_data.bin文件0010到1000之间的数值
shchaoge 发表于 2012-11-16 22:06



可否以 nv_data.bin 这个文件为例给出具体的结果?我理解不了你说的“数值”是什么意思。

TOP

本帖最后由 tmplinshi 于 2012-11-18 00:34 编辑

回复 14# shchaoge
  1. xdw -b +0x10-0x1000 nv_data.bin | xxd -p
复制代码

TOP

回复 16# shchaoge

修改了一下 xxd,把 -p 改成了不换行输出。
  1. xd -b +0x10-0x1000 nv_data.bin | xxd2 -u -p >1.TXT
复制代码
1

评分人数

TOP

返回列表