![使用 xxd 仅十六进制转储文件的开头和结尾](https://linux22.com/image/144139/%E4%BD%BF%E7%94%A8%20xxd%20%E4%BB%85%E5%8D%81%E5%85%AD%E8%BF%9B%E5%88%B6%E8%BD%AC%E5%82%A8%E6%96%87%E4%BB%B6%E7%9A%84%E5%BC%80%E5%A4%B4%E5%92%8C%E7%BB%93%E5%B0%BE.png)
我正在寻找一个使用 显示三个.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