私のサーバーの1つが私にデータを提供しますContent-Type: application/binary
。つまり、私が得たデータは、エイリアンのデータのように見えます。
これで、このデータを純粋なデータに変換する必要がありますが、これを行う方法はありません。コマンドラインを使用してこれを実行しようとしています。
Googleの最後に方法を見つけました。データから最初の10文字と最後の8文字を削除してから使用する必要がありますgunzip
。その後、生データをインポートします。ただし、この文字を削除しようとするとバイナリ出力なので、10+8文字以上が削除されます。
データは実際にecho
正しく印刷できません。それでは、バイナリデータを処理する方法を知っている人はいますか?
答え1
あなたが何を求めているのか明確ではありません。ファイルの種類は何ですか?圧縮ファイル?ファイル?圧縮アーカイブコマンドは何ですか?
file yourfilename
出力として与えられましたか?バイナリデータなのでオクテクト、ビットを削除しますか?
dd
バイナリを削除するには、次のコマンドの使用を検討する必要があります。
dd if=input.bin of=output.bin bs=1 skip=X count=Y
ここで、Xは最初から削除するバイト数、Yはファイルが終了する前に処理されるバイト数です。
100バイトサイズのバイナリファイルがあり、最初の10バイトと最後の5バイトを削除して85バイトの出力を生成するとします。 Xの値は10、Yの値は85(= 100-10-5)です。単純な「ls」または「wc -c」コマンドを使用してファイルサイズを確認できます。
幸運を祈る
答え2
次の文字は無視しても警告だけが出てくるかもしれないので、問題は半分くらいに解決されたので、最初の10個を見てみましょう。
この問題はddを使用して解決できます。私たちがしなければならないのは、10バイトのブロックをスキップするように指示することだけです。wget -o - http://example.com/sample-data |dd ibs=10 skip=1 of=data.zip; unzip data.zip