Na página de manual para hexdump
, há uma seção inteira dedicada à estrutura das strings de formato (procure por "Uma string de formato contém qualquer número de unidades de formato").
Para obter a saída que você procura, a seguinte convocação deve funcionar:
hexdump -e '7 2 "%04X:" 1 2 "%04X\n"' input_file
A string de formato aqui tem duas partes. O primeiro é repetido 7 vezes, formando dois bytes de cada vez formatados com "%04X:"
(quatro dígitos hexadecimais com preenchimento de zero, seguidos de dois pontos). A segunda parte é repetida apenas uma vez e recebe dois bytes formatados com "%04X\n"
para concluir a linha de saída. Este processo é então repetido à medida que mais dados são lidos a partir do arquivo de entrada.