ファイルをASCIIからバイナリに変換

ファイルをASCIIからバイナリに変換

次のように、多数の行の文字と数値を含む一連の区切られた固定幅ファイルがあります(区切られた例)。

Smith,Audrey,Ford,2000,21300.99
Miller,Heath,Dodge,1990,2000.99
Miller,Heath,Dodge,2010,15200.99

バイナリファイルに変換するには:

01010011 01101101 01101001 01110100 01101000 00101100 01000001 01110101 01100100 01110010 01100101 01111001 00101100 01000110 01101111 01110010 01100100 00101100 00110010 00110000 00110000 00110000 00101100 00110010 00110001 00110011 00110000 00110000 00101110 00111001 00111001 00001010 01001101 01101001 01101100 01101100 01100101 01110010 00101100 01001000 01100101 01100001 01110100 01101000 00101100 01000100 01101111 01100100 01100111 01100101 00101100 00110001 00111001 00111001 00110000 00101100 00110010 00110000 00110000 00110000 00101110 00111001 00111001 00001010 01001101 01101001 01101100 01101100 01100101 01110010 00101100 01001000 01100101 01100001 01110100 01101000 00101100 01000100 01101111 01100100 01100111 01100101 00101100 00110010 00110000 00110001 00110000 00101100 00110001 00110101 00110010 00110000 00110000 00101110 00111001 00111001

コマンドラインから?区切りファイルや固定幅ファイルの場合は異なりますか?

同様の質問はASCIIで作成された整数を含むファイルを整数のバイナリファイルに変換します。ただし、これは混合タイプと複数項目の行では機能しません。

私はx86_64 GNU / Linux(リトルエンディアン)システムを使用しています。

編集する:

人間が読めるバージョンを見るのではなく、実際にASCIIテキストファイルをバイナリファイルにエンコードする簡単な方法はありますか?

ベストアンサー1

ファイルシステムレベルには次のものがあります。違いなしASCIIとバイナリファイルの間。 ASCIIファイルまたはテキストファイルは、人間が読み取ることができるバイト(またはLF =新しい行などの制御コマンド)を含むバイナリファイルです。

xxd保存されたバイトをバイナリ形式で表示するには、(partial vim)を使用できます。

xxd -b INPUTFILE | cut -d" " -f 2-7 | tr "\n" " "

結果をファイルに保存するには、次のようにします。

xxd -b INPUTFILE | cut -d" " -f 2-7 | tr "\n" " " > OUTPUTFILE

おすすめ記事