使用 xxd 仅十六进制转储文件的开头和结尾

使用 xxd 仅十六进制转储文件的开头和结尾

我正在寻找一个使用 显示三个.png文件的命令xxd,显示每个文件的前两行和最后两行十六进制。

我使用下面的命令一次显示一个文件,但我想知道是否有一个命令可以一起显示所有三个文件。到目前为止,这是我的命令:

de@Classbox:/mnt/mountpoint/pics$ xxd albert-grumpy-cat.png |head -n2 && tail -n2

答案1

或者只是在xxd其内部执行它?

$ xxd -l 32 2.png && xxd -s -32 2.png
0000000: 8950 4e47 0d0a 1a0a 0000 000d 4948 4452  .PNG........IHDR
0000010: 0000 0182 0000 018b 0806 0000 00ca f595  ................
000a1b3: 8c73 a854 7b3e b0fe 3526 fd03 d868 7f6e  .s.T{>..5&...h.n
000a1c3: 763e 9a4e 0000 0000 4945 4e44 ae42 6082  v>.N....IEND.B`.
$

要对 3 个文件执行:

$ for F in 1.png 2.png 3.png; do echo $F;xxd -l 32 $F && xxd -s -32 $F;done

相关内容