shell读取文件前4个字节转换为16进制
2014-04-13 20:25
423 查看
这几天有一个功能,通过PHP读取文件的前四个字节并转换为16进制,并通过返回的16进制字符串,调用不同的命令对文件进行处理操作;当文件的数量超过1000之后,处理速度特别慢,php代码如下:
本文出自 “随网互联” 博客,请务必保留此出处http://suiwnet.blog.51cto.com/2492370/1394959
<?php $handle=fopen('test.txt','r'); $head4=fread($handle,4); fclose($handle); $hex=bin2hex($head4); ?>后来想到改用shell的方式处理,以为能很快解决的,在网上找了很多方法,都没有直接将ASCII码转换为十六进制的函数,后来采用管道命令截取方式,代码如下:
#读取文件的前4个字节,并获取16进制的值 od -N4 -t x1 test.txt|head -1|sed -e 's/0000000//g' -e 's/ //g'|tr -d '\n'做了一下简单测试,跟php读取返回的值一样。效率上比使用php的效率要高很多
本文出自 “随网互联” 博客,请务必保留此出处http://suiwnet.blog.51cto.com/2492370/1394959
相关文章推荐
- c#读取图片文件信息并转换成16进制文本方法
- java读取写入图片文件、byte[]、base64字符串、16进制字符串相互转换
- python读取文件并转换成字节数组
- 文件写入读取和宽字符多字节字符间转换
- shell 按字节读取文件
- 读取文件转换成字节数组的代码
- poi读取Excel文件并进行数据类型转换实例
- JAVA读取文件,初学~练习(第一种:字节读取)
- shell按行读取文件的常见几种方法
- shell读取文件的每一行
- C# 16进制与字符串、字节数组之间的转换
- C# 16进制与字符串、字节数组之间的转换 C# 16进制与字符串、字节数组之间的转换
- Halcon中循环读取文件的实现以及数字与字符的转换
- C# 16进制与字符串、字节数组之间的转换
- Shell脚本基础17-while循环读取文件内容
- 字节数组与16进制字符 3ff0 串的转换
- c#中字节数组byte[]、图片image、流stream,字符串string、内存流MemoryStream、文件file,之间的转换
- C# 16进制与字符串、字节数组之间的转换
- C# 16进制与字符串、字节数组之间的转换
- io文件操作(多种读取方式-字节,字符,行,随机)