在单个管道中:

xxd -c1 -p file |

awk -v b="ffd8ffd0" -v e="aaffd9" '

found == 1 {

print $0

str = str $0

if (str == e) {found = 0; exit}

if (length(str) == length(e)) str = substr(str,3)}

found == 0 {

str = str $0

if (str == b) {found = 1; print str; str = ""}

if (length(str) == length(b)) str = substr(str,3)}

END{ exit found }' |

xxd -r -p > new_file

test ${PIPESTATUS[1]} -eq 0 || rm new_file

这个想法是在两个xxd之间使用awk来选择所需文件的一部分.一旦找到第一个模式,awk打印字节,直到找到第二个模式并退出.

必须考虑到第一种模式被找到而第二种不是的情况.它在awk脚本的END部分完成,返回非零退出状态.这是由bash的${PIPESTATUS [1]}捕获,我决定删除新文件.

请注意,空文件也意味着没有找到任何内容.

linux文件中提取某些字节,linux – 如何转储二进制文件的一部分相关推荐

  1. linux文件中的注释符号,Linux中特殊符号的作用

    如果不学习Linux或者学习编程语言,也许键盘上有些字符一辈子都不会用到,但是现在学习了敲命令,这些字符都"活"了,而且还有非常非常重要的作用,这里我们就来系统的总结一下,这些特殊 ...

  2. linux文件中出现 m,在linux中文件中^M符号的问题以及中文识别问题

    ^M符号的问题 在Windows系统下编辑的文件,换行符回车的格式为'\r\n',在linux系统下,回车的格式为'\n',在Windows下编辑的文本文件在上传至linux服务器时,回车'\r\n' ...

  3. linux文件中的换行符,Linux中的换行符

    说明:本文仅供学习交流,转载请标明出处,欢迎转载! 将windows下编写的一个txt文件在Linux下打开的时候发现每行行末都会多出^M,而将Linux编写的一个txt文件在windows下打开时发 ...

  4. linux 读取zip文件内容,如何从linux服务器上的大(30Gb)zip文件中提取文件

    1)从大型zip文件中提取 我想从linux服务器上的大型zip文件(30Gb)中提取文件.有足够的可用磁盘空间. 我试过jar xf dataset.zip.但是,按钮已满,出现错误,无法提取所有文 ...

  5. linux提取fasta文件的id,从大的fasta文件中提取特定的fasta序列

    我想使用以下脚本从大的fasta文件中提取特定的fasta序列,但输出为空.从大的fasta文件中提取特定的fasta序列 transcripts.txt文件包含我想从assembly.fasta到s ...

  6. python自动翻译pdf_python实现从pdf文件中提取文本,并自动翻译的方法

    针对Python 3.5.2 测试 首先安装两个包: $ pip install googletrans $ pip install pdfminer3k googletrans会提供一个命令tran ...

  7. python用来自动修改pdf_python实现从pdf文件中提取文本,并自动翻译的方法

    针对Python 3.5.2 测试 首先安装两个包: $ pip install googletrans $ pip install pdfminer3k googletrans会提供一个命令tran ...

  8. 从flv文件中提取音频并存储为mp3格式

    在优酷上下载了一些教学视频,为了把它们放到mp3里面,需要从这些flv文件中提取出音频数据并存储为mp3格式. 操作系统是centos 5.3. 在网上搜索了一下,找到以下方法: 方法一:使用menc ...

  9. ffmpeg-从flv文件中提取AAC音频数据保存为文件

    AAC ADTS格式协议: 从flv文件中提取AAC音频数据保存为文件. 如果需要详细了解AAC ADTS格式,可以查询文档. 原文件: 提取aac文件: main.c #include <st ...

最新文章

  1. [SDOI2009]晨跑
  2. 欧洲、加拿大、澳大利亚新增2.1万个点可购买比特币现金
  3. 天池读书会来啦,带你体验沉浸式读书新方式
  4. 表观遗传小白逆袭之道:从这 19 个视频开始吧!
  5. 产业研发用房是什么意思_新型产业用地(M0)之政策分享篇
  6. 【玩转MLS系列】基础教程
  7. 四川大学计算机组成原理实验报告_20092014年计算机组成原理考研真题与解析
  8. 局域网的传输介质、网线水晶头制作图解教程
  9. 《Excel图表之道》高清PDF精美样章
  10. 变分模态分解(VMD)
  11. AnyLogic中的代码补全
  12. 网卡加到linux网桥,[Linux] ubuntu 14 通过网桥将无线网络桥接给有线网卡
  13. ssh远程登录命令简单实例
  14. Compose Modifier.swipeable() 写个侧拉组件
  15. 中兴推“小兴看看”,诠释智能家电的真谛
  16. 润物无声因挚爱,育人无痕待花开
  17. 【项目评级】ArcBlock(ABT)-区块链基石网络
  18. Android Audio 音频路由
  19. 射频卡读写原理及实现
  20. 平板电脑性能测试软件,平板电脑跑分排行榜 最值得入手的都在这里

热门文章

  1. leetcode:删除有序数组中的重复项
  2. Python学习笔记--exe文件打包与UI界面设计
  3. Windows电脑如何滑动关机(Slide To Shut Down)
  4. 大数据建模与数据模型工具
  5. C# WebBrowser无法跳转默认浏览器问题
  6. 瑞盟视频数模转换器MS2502-适合于数字电视、电脑视频处理及雷达信号处理等数字视频应用
  7. 《阿里云服务器搭建》------搭建SVN服务
  8. 联邦滤波matlab程序,联邦滤波器仿真
  9. 数据禾|中国主要山脉及山峰分布数据
  10. 一个简单的Java抽奖程序