awkを使用して16進数でファイルを印刷する

awkを使用して16進数でファイルを印刷する

ファイル名がありますx

$ cat x
1A34532112345

awk私が書いたスクリプトを使って(Webの助けを借りて)16進数で印刷したいと思います。

fold -1 /home/cscape/Desktop/x | gawk '{ printf("%s , %X\n",$0, int($0) )}' 

ただし、各文字の出力は次のようになります。0

$ fold -1 /home/cscape/Desktop/x | gawk '{ printf("%s , %X\n",$0, int($0) )}'
1 , 1
A , 0
3 , 3
4 , 4
5 , 5
3 , 3
2 , 2
1 , 1
1 , 1
2 , 2
3 , 3
4 , 4
5 , 5

なぜ。でも0。 asのASCII値を印刷したいです。A%dAHEX

ベストアンサー1

そうでなければ持つawkを使用するには、以下を参照してください。od(「8進ダンプ」):

$ echo 1A34532112345 | od -t x1
0000000 31 41 33 34 35 33 32 31 31 32 33 34 35 0a
0000016

おすすめ記事