我有一个文件,在文件的开头和结尾都有垃圾(二进制页眉和页脚)。我想知道如何核对这些字节。例如,让我们假设从一开始就有 25 个字节。并且,距离末尾有 2 个字节。
我知道我可以使用 truncate 和 dd,但是 truncate 不适用于流,而且在硬文件上运行两个命令似乎有点笨拙。如果truncate
知道文件有多大,可以将文件转换为dd
. 或者,如果有更好的方法来做到这一点?
Ste*_*itt 18
tail -c +26 file | head -c -2
Run Code Online (Sandbox Code Playgroud)
将输出file
从字节 26 开始的内容,并-2
在结束前停止两个字节(减去 2 )。(-c
操作字节,而不是字符。)
dd将在一个命令中为您完成这两项工作。将块大小设置为 1 个字节,跳过前 25 个字节,计数到文件大小减去跳过和结束字节。
100 byte file
file.img
Run Code Online (Sandbox Code Playgroud)
dd if=./file.img of=./trimed_file.img bs=1 skip=25 count=73
仔细检查数字,因为它可能从 0 开始计数。
归档时间: |
|
查看次数: |
11495 次 |
最近记录: |