linux文件中提取某些字节,linux – 如何转储二进制文件的一部分
在单个管道中:
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 – 如何转储二进制文件的一部分相关推荐
- linux文件中的注释符号,Linux中特殊符号的作用
如果不学习Linux或者学习编程语言,也许键盘上有些字符一辈子都不会用到,但是现在学习了敲命令,这些字符都"活"了,而且还有非常非常重要的作用,这里我们就来系统的总结一下,这些特殊 ...
- linux文件中出现 m,在linux中文件中^M符号的问题以及中文识别问题
^M符号的问题 在Windows系统下编辑的文件,换行符回车的格式为'\r\n',在linux系统下,回车的格式为'\n',在Windows下编辑的文本文件在上传至linux服务器时,回车'\r\n' ...
- linux文件中的换行符,Linux中的换行符
说明:本文仅供学习交流,转载请标明出处,欢迎转载! 将windows下编写的一个txt文件在Linux下打开的时候发现每行行末都会多出^M,而将Linux编写的一个txt文件在windows下打开时发 ...
- linux 读取zip文件内容,如何从linux服务器上的大(30Gb)zip文件中提取文件
1)从大型zip文件中提取 我想从linux服务器上的大型zip文件(30Gb)中提取文件.有足够的可用磁盘空间. 我试过jar xf dataset.zip.但是,按钮已满,出现错误,无法提取所有文 ...
- linux提取fasta文件的id,从大的fasta文件中提取特定的fasta序列
我想使用以下脚本从大的fasta文件中提取特定的fasta序列,但输出为空.从大的fasta文件中提取特定的fasta序列 transcripts.txt文件包含我想从assembly.fasta到s ...
- python自动翻译pdf_python实现从pdf文件中提取文本,并自动翻译的方法
针对Python 3.5.2 测试 首先安装两个包: $ pip install googletrans $ pip install pdfminer3k googletrans会提供一个命令tran ...
- python用来自动修改pdf_python实现从pdf文件中提取文本,并自动翻译的方法
针对Python 3.5.2 测试 首先安装两个包: $ pip install googletrans $ pip install pdfminer3k googletrans会提供一个命令tran ...
- 从flv文件中提取音频并存储为mp3格式
在优酷上下载了一些教学视频,为了把它们放到mp3里面,需要从这些flv文件中提取出音频数据并存储为mp3格式. 操作系统是centos 5.3. 在网上搜索了一下,找到以下方法: 方法一:使用menc ...
- ffmpeg-从flv文件中提取AAC音频数据保存为文件
AAC ADTS格式协议: 从flv文件中提取AAC音频数据保存为文件. 如果需要详细了解AAC ADTS格式,可以查询文档. 原文件: 提取aac文件: main.c #include <st ...
最新文章
- [SDOI2009]晨跑
- 欧洲、加拿大、澳大利亚新增2.1万个点可购买比特币现金
- 天池读书会来啦,带你体验沉浸式读书新方式
- 表观遗传小白逆袭之道:从这 19 个视频开始吧!
- 产业研发用房是什么意思_新型产业用地(M0)之政策分享篇
- 【玩转MLS系列】基础教程
- 四川大学计算机组成原理实验报告_20092014年计算机组成原理考研真题与解析
- 局域网的传输介质、网线水晶头制作图解教程
- 《Excel图表之道》高清PDF精美样章
- 变分模态分解(VMD)
- AnyLogic中的代码补全
- 网卡加到linux网桥,[Linux] ubuntu 14 通过网桥将无线网络桥接给有线网卡
- ssh远程登录命令简单实例
- Compose Modifier.swipeable() 写个侧拉组件
- 中兴推“小兴看看”,诠释智能家电的真谛
- 润物无声因挚爱,育人无痕待花开
- 【项目评级】ArcBlock(ABT)-区块链基石网络
- Android Audio 音频路由
- 射频卡读写原理及实现
- 平板电脑性能测试软件,平板电脑跑分排行榜 最值得入手的都在这里