タグ付けされた質問 「binary」


4
バイナリ処理のためのシェルのような環境
この質問は数回前に私に来ましたが、今では質問/programming/993434/what-language-is-to-binary にあるBash Answersのstdinからのバイナリデータチャンクをループする質問に 答えて-as-perl-is-to-textも満足のいくものではありませんでした。 バイナリファイルでのI / Oの処理に特に適したスクリプト環境を探しています。本格的なプログラミング言語(c / Python / ...)のいずれかを使用できることは知っていますが、それらには膨大な初期化とコーディングのオーバーヘッド(cの割り当てとfread / fwrite、Pythonのビット文字列など)がありますスクリプト(スクリプトから他のアプリケーションを呼び出す)にはあまり適していません。Perlは、そのunpack機能、文字列指向の操作、および間抜けな構文で優れています。 のようなものodですが、言語として。 私が期待するもの: 単一のスイッチ/コマンドでエンディアンを設定または変更します。 要求されたタイプの単純な仕様(bash read varをint32 varで 拡張するfloat varなど)。 パイプを介したバイナリの処理、指定されたバイト数のスキップ。 慣れている標準のスクリプトフロー制御(for / if / ...)。 ASCIIファイルを検査するときに得られるのと同じ簡単さと洞察で、生データ(写真、科学データ、未知の、不十分な文書形式)を処理したいと思います。c現在使用していますが、アドホックスクリプトには最適ではなく、インタラクティブにすることはできません。 誰もがそのようなツールを知っていますか?かわいらしいGUIソフトウェアはありません。sshを介して、他のスクリプトなどから動作する必要があります。「存在しません」は受け入れられますが、憂鬱な答えです。

3
bashパイプで生のバイナリデータを処理するにはどうすればよいですか?
パラメータとしてファイルを受け取り、ファイルが存在することを確認してから、stdinから出てくるものをすべてファイルに書き込むbash関数があります。素朴な解決策はテキストに対してはうまく機能しますが、任意のバイナリデータに問題があります。 echo -n '' >| "$file" #Truncate the file while read lines do # Is there a better way to do this? I would like one... echo $lines >> "$file" done
15 bash  shell  binary 

3
変換せずにバイトを逐語的にコピーするために、bashでバイナリを使用するにはどうすればよいですか?
私は、無数の理由でc ++コードをbashに変換しようと野心的に取り組んでいます。 このコードは、完全にバイナリで記述および構造化されたサブフィールドに固有のファイルタイプを読み取り、操作します。最初のバイナリ関連のタスクは、ヘッダーの最初の988バイトをそのままコピーし、残りの情報を生成しながら書き込みを続けることができる出力ファイルに入れることです。 私の現在のソリューションは機能していないと確信しており、現実的にはこれを判断するための良い方法を見つけていません。したがって、実際に正しく記述されていても、これをテストする方法を確認する必要があります! これは私が今やっていることです: hdr_988=`head -c 988 ${inputFile}` echo -n "${hdr_988}" > ${output_hdr} headInput=`head -c 988 ${inputTrack} | hexdump` headOutput=`head -c 988 ${output_hdr} | hexdump` if [ "${headInput}" != "${headOutput}" ]; then echo "output header was not written properly. exiting. please troubleshoot."; exit 1; fi hexdump / xxdを使用してファイルのこの部分をチェックアウトすると、ほとんどの部分を正確に読み取ることはできませんが、何かがおかしいようです。また、比較のために記述したコードは、2つの文字列が同一であるかどうかだけを示しており、希望どおりにコピーされているかどうかは示していません。 これをbashで行うより良い方法はありますか?native-binaryのバイナリバイトをそのままコピー/読み取りして、そのままファイルにコピーできますか?(そして理想的には変数としても保存すること)。
14 bash  binary  head 


2
bash変数に画像ファイルを保存する方法は?
次のコマンドを使用した後、 pngString="$(cat example.png)" echo -n "$pngString" > tmp.png tmp.pngをPNGファイルとして開くことができません。$pngString画像ファイルの保存に使用すると、一部の情報が失われる場合があります。 質問は次のとおりです。bashスクリプトの変数を使用して完全な画像情報を保存するにはどうすればよいですか。
14 bash  cat  images  binary  variable 

2
バイナリファイルの8進数または16進数のダンプを解釈する方法は?
バイナリファイルは、私が行う場合は、文字列といくつかの数字を持っている od -c filenameか、strings filename私は適切に文字列を見ることができます。しかし、数字はどうですか?それらは奇妙な形式です。 実行後のテキストod -c filenameは次のとおりです。 0000000 036 \ 0 032 004 SD \ 0 \ 0 \ 0 \ 0 seq 1 0000020 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ t \ 0ó002 3 001 0000040&\ 0 …
14 binary  od  hexdump 

3
「dd」に代わるものはありますか?
切り捨て、シーク、スキップを使用してファイルを読み書きするために使用する他のツールは何ですか。ddのコマンドラインオプションは不便で異質なようであり、低速だが正確なシークモード(bs=1)と高速だが柔軟性のないモード(bs=4kまたはその他)を選択するのは好きではありません。 あるファイル(またはパイプまたはソケットまたはdev)から位置31337から555バイトを読み取り、位置128205で他のファイルに(ブロック512 + 43を使用して)切り捨てありまたはなしで書き込むための最新のツールはありますか?
13 files  utilities  dd  binary 

2
vimはASCII文字のみを表示し、他のバイトをバイナリデータとして処理できますか?
私はすでに知っているvim -b、それは単一の文字として(UTF-8のような)マルチバイト文字を表示し、使用するロケールに応じて、しかし、。 vimASCIIの印刷可能文字のみを表示し、文字セットに関係なく残りをバイナリデータとして扱うようにするにはどうすればよいですか?

1
md5sumコマンドのバイナリモードとテキストモード
GNU md5sumコマンドには、バイナリモードとテキストモードの2つのモードがあります。違いは改行文字の処理方法だけだと思いますか?私は正しいですか? GNU / Linuxでは、2つのモードは常に同じ結果を生成するため、-bおよび-tオプションの唯一の使用は、ファイル名の前に使用されるフラグ(*または)を示すことですか? どのような状況でモードが異なる結果を生成できますか?Windows / MacOSシステムでは?(これらのプラットフォームのバージョンは入手可能ですか?)
13 binary  text  hashsum 

1
いつ実行可能バイナリの文字列を編集できますか?
実行可能なバイナリがあります。それを呼び出しましょうa.out。バイナリに文字列が含まれていることがわかります $ strings a.out ... /usr/share/foo .... 文字列/usr/share/fooをに変更する必要があります/usr/share/bar。文字列をsed?に置き換えることはできますか? sed -i 's@/usr/share/foo@/usr/share/bar@' a.out これは安全なことのように見えます。これは、文字列が同じ長さでない場合にも機能しますか?

5
バイナリファイルでバイト発生統計を収集する方法は?
私は同等のものを知りたい cat inputfile | sed 's/\(.\)/\1\n/g' | sort | uniq -c /programming/4174113/how-to-gather-characters-usage-statistics-in-text-file-using-unix-commandsに表示され、バイナリファイルカウント用のテキストファイルでの文字使用統計の生成文字ではなく単純なバイト。つまり、出力は次の形式である必要があります。 18383 57 12543 44 11555 127 8393 0 コマンドが文字用に参照されているものと同じ長さであるかどうかは関係ありません。 文字用のコマンドをバイナリファイルに適用すると、出力には、印刷できない文字の任意の長いシーケンスの統計が含まれます(そのための説明は求めません)。

2
バイナリパッケージとは何ですか?それらを構築する方法?
バイナリパッケージの詳細を取得して、Linuxで実行したいと考えています。Debianベース(Ubuntu / Linux mint)Linux osを実行しています。 ソースからバイナリパッケージをビルドする方法は?また、アプリケーション(Firefoxなど)やゲ​​ーム(Boswarsなど)のバイナリパッケージを直接ダウンロードできますか? 「xyz.linux.run」形式の直接パッケージを実行します。これらのパッケージとは何ですか?それらは依存関係から独立していますか?または、ビルド済みのバイナリパッケージですか? Linuxで直接「xyz.linux.run」を実行して、Linuxオペレーティングシステムで実行できるそれらのビルド方法。 バイナリパッケージとdebパッケージの違いは何ですか?

2
Mac OSのPATHとは何ですか?
PATHMac OSには何がありますか?私はそれを使用してグローバルコマンドラインツールをインストールしましたが、見つかった唯一のドキュメントはそれを実行するためのチュートリアルであり、内部で何が起こっているのかについての実際の説明はありません。ウィキペディアに関連するページも見つかりませんでした。 では、目的PATHとは何ですか?/etc/pathsと~/.bash_profile**の違いは何ですか? たとえば、私のpathsファイルでは、次のようになっています。 /usr/bin /bin /usr/sbin /sbin /usr/local/bin しかし、私のでは~/.bash_profile、これがわかります: # Setting PATH for Python 2.7 # The orginal version is saved in .bash_profile.pysave PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" export PATH これはpathsファイルへのユーザー固有の追加ですか?のpathsようなものは何/usr/binですか?
12 osx  path  binary 

5
バイナリファイルの内容を元に戻すには?
ファイル拡張子のないデータファイルを見つけたという課題を解決しました。fileそれは、コマンド・ショーdata file (application/octet-stream)。hdコマンドが表示さGNPを。最後の行に。したがって、このファイルを元に戻すと、.PNG形式のファイルが表示され、どこでも検索しましたが、バイナリファイルの内容を元に戻す方法を説明する解決策が見つかりませんでした。
11 binary 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.