web-dev-qa-db-ja.com

Ubuntuでファイルのバイナリまたは16進データを編集するにはどうすればよいですか?

免責事項:これは GUIバイナリビューア/エディタの一部とは何ですか? とは異なります。

Geditのようなエディターでファイルのバイナリデータを編集するにはどうすればよいですか?例えば:

00001010101010010101

また、geditのようなエディターでファイルの16進データを編集するにはどうすればよいですか?例えば:

91021AF9B

両方に1人のエディタが必要なわけではありません。 2つの異なるエディターが必要です。

私はGHexを探しましたが、それは私が望むものではありません。

1
fosslinux

すでにインストールされているはずのvimを使用できます。

念のため、vimをインストールします。

Sudo apt-get update
Sudo apt-get install vim

次に、vimコマンド:% !xxd -bを使用して、次の例のようにバイナリを編集します。

vim /path/to/filename

注:ファイルをターミナルにドラッグアンドドロップして、自動的にパスを入力できます

ファイルが開いたら、を押します ESC :% !xxd -bと入力してからを押します ENTER

または、フラグ-g4を追加して、ビットを:% !xxd -b -g4のような32ビットパケットにグループ化できます。

enter image description here

16進編集の場合は、代わりにvimコマンド:% !xxdまたは:% !xxd -g4を使用します

d

押す ESC その後 i 編集できる「INSERT」モードの場合。

押す ESC :wと入力し、続けて ENTER ファイルを保存します。

押す ESC :qと入力し、続けて ENTER または ESC :q!と入力し、続けて ENTER ファイルを終了します。

Vimは慣れるのに少し時間がかかりますが、時間をかけてどのように機能するかを学ぶと本当に素晴らしいです。

さらに、vimを使用すると、sqliteなどのあらゆるものを編集できます。

また、バイナリを16進数に変換してから編集するときは、:% xxd -rコマンドを使用してバイナリに戻す必要があると思います ここで説明します

詳細は、ここをクリックして公式wikiで確認できます。

同様の投稿を次に示します。

https://unix.stackexchange.com/questions/282215/how-to-view-a-binary-file/28222

関連するコマンドを許可するための.vimrcファイルの編集に関する詳細については、ここをクリックしてください。


よく似たエディターはbviです。次のコマンドを実行してインストールします。

Sudo apt-get install bvi

詳細はここをクリック

4
mchid