0

端末で実行している独自のコマンドラインプログラムがあります。このプログラムからの出力をファイルにリダイレクトして、その 16 進表現を確認するにはどうすればよいですか? また、プログラムから出力される制御文字を 16 進数で保存したいと考えています。

アップデート

私のプログラムは、標準入力を介して端末でコマンドも受け取ります。それはやっているようです:

myprogram 9889 > output.txt

あるいは

マイプログラム 9889 | xxd

入力されたコマンドにプログラムを応答させることができないように、何らかの方法でプログラムを中断します。

4

3 に答える 3

2

使用しているオペレーティング システムについて言及していません。Linuxでは使用できますhexdump

your_console_app | hexdump -C
于 2013-01-18T16:11:53.750 に答える
1
program > file.txt

STDOUTこれによりprogram、すべてがリダイレクトされますfile.txt

についてもっと読みたい場合は、私redirectionを読んでください

于 2013-01-18T16:11:22.670 に答える
0

これをしないでください。

ファイルをそのまま保存することをお勧めします。つまり、プログラムによって出力された正確なバイト数を保存します。

次に、データを表示する場合は、16 進数データとして表示します。

$ program >output.txt
$ hexdump -C output.txt

これは、 Linux で一般的なhexdumpプログラムを使用します。あなたはそれを持っているべきです。

于 2013-01-18T16:13:06.363 に答える