web-dev-qa-db-ja.com

16進は、xxdでファイルの最初と最後のみをダンプします。

xxdを使用して3つの.pngファイルを表示し、それぞれの16進数の最初の2行と最後の2行を表示するコマンドを探しています。

以下のコマンドを使用して、一度に1つのファイルを表示しましたが、3つのファイルすべてを一緒に表示できるコマンドがあるかどうか疑問に思っています。これはこれまでの私のコマンドです:

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

または、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
5
steve