xxd を使用してファイルの先頭と終了のみをダンプします。 [duplicate]

xxd を使用してファイルの先頭と終了のみをダンプします。 [duplicate]

.pngshow three filesを使用して、xxd各ファイルの最初の2行と最後の2行の16進数を表示するコマンドを探しています。

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

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

おすすめ記事