テキストファイルの10進値のリストを16進形式に変換する必要があります。たとえば、test.txt には以下を含めることができます。
131072
196608
262144
327680
393216
...
出力は16進値のリストでなければなりません(前に0がある8桁の16進数)。
00020000
00030000
00040000
...
出力はテキストファイルとして印刷されます。 PythonまたはLinuxシェルスクリプトを使用してこれを達成するにはどうすればよいですか?
編集#1
80000000
1つの追加作業を逃しました。生成された各16進値に16進数を追加する必要があります。 (算術加算、生成された16進値のリストに適用されます)
ベストアンサー1
printf
以下を使用してこれを行うことができますbash
。
printf '%08x\n' $(< test.txt)
またはprintfとbcを使用してください...ただ...なぜですか?
printf '%08s\n' $(bc <<<"obase=16; $(< test.txt)")
出力をテキストファイルとして印刷するには、>
次のようにシェルリダイレクトを使用します。
printf '%08x\n' $(< test.txt) > output.txt