GNU/Linux >> Tutoriels Linux >  >> Linux

Comment imprimer uniquement les valeurs hexadécimales de hexdump sans les numéros de ligne ni la table ASCII ?

Utilisation de xxd est mieux pour ce travail :

xxd -p -l 50 -seek 10 file.bin

À partir de man xxd :

xxd - make a hexdump or do the reverse.

    -p | -ps | -postscript | -plain
        output in postscript continuous hexdump style. Also known as plain hexdump style.

    -l len | -len len
        stop after writing <len> octets.

    -seek offset
        When used after -r: revert with <offset> added to file positions found in hexdump.

Vous pouvez spécifier le format exact que vous souhaitez hexdump à utiliser pour la sortie, mais c'est un peu délicat. Voici la sortie par défaut, moins les décalages de fichier :

hexdump -e '16/1 "%02x " "\n"' file.bin

(Pour moi, il semble que cela produirait un espace de fin supplémentaire à la fin de chaque ligne, mais pour une raison quelconque, ce n'est pas le cas.)


Comme alternative, envisagez d'utiliser xxd -p file.bin .


Linux
  1. Comment installer un logiciel à partir de la ligne de commande Linux

  2. Imprimer la ligne correspondante et la nième ligne à partir de la ligne correspondante ?

  3. Comment changer la longueur de ligne par défaut pour Od et Hexdump ?

  4. Comment récupérer uniquement la ligne nécessaire à partir de la sortie du terminal ?

  5. Comment envoyer un e-mail à partir de la ligne de commande ?

Comment afficher l'historique de Bash sans numéros de ligne

Comment faire un tracé graphique d'une séquence de nombres à partir de l'entrée standard ?

Comment tirer une ligne particulière sans déplacer le curseur dans Vim ?

Comment effacer le numéro de ligne dans Vim lors de la copie ?

Comment puis-je obtenir mon adresse IP à partir de la ligne de commande ?

Comment puis-je ouvrir un fichier avec des numéros de ligne affichés à partir de la ligne de commande dans 'vi' ?