GNU/Linux >> Linux の 問題 >  >> Linux

行番号または ASCII テーブルなしで hexdump から 16 進値のみを出力する方法は?

xxd の使用 この仕事に適しています:

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

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.

hexdump 必要な正確な形式を指定できます 出力に使用しますが、少しトリッキーです。ファイル オフセットを除いたデフォルトの出力は次のとおりです。

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

(私には、これにより各行の終わりに追加の末尾スペースが生成されるように見えますが、何らかの理由で生成されません。)


別の方法として、xxd -p file.bin の使用を検討してください。 .


Linux
  1. OdとHexdumpのデフォルトの行の長さを変更するにはどうすればよいですか?

  2. 端子出力から必要な回線のみを取得するにはどうすればよいですか?

  3. コマンド ラインから電子メールを送信するにはどうすればよいですか?

  1. コマンドラインから PHP コードを実行するにはどうすればよいですか?

  2. ターミナルカーソルをボックスから行に変更するには?

  3. 「vi」のコマンドラインから行番号が表示されたファイルを開くにはどうすればよいですか?

  1. Linuxコマンドラインからソフトウェアをインストールする方法

  2. 一致する行と一致する行からN番目の行を印刷しますか?

  3. アプリケーションを終了せずにコマンドラインから GNOME シェルを再起動する方法 (X11 のみ)