2016-03-30 20 views
0

ファイルにVIMを使用しているとします。私たちは、コマンドを使用してバイナリモードにファイルを変更します。VIM - バイナリファイルを元に戻す

:%!xxd -b 

どのように1はuを押さずに前のファイルに戻すのでしょうか?

ありがとうございました! :)

+0

@Carpetsmoker:いいえ、そうではありません: 'xxd'は' xxd -b'を逆にする方法を知らない。 @Amadan Ah; – Amadan

+0

;私はそれができると仮定した。失望: -/ – Carpetsmoker

答えて

0

実際にはVimですが、解決策です。

#!/usr/bin/perl 

while (<>) { 
    if (/[0-9a-f]+:((?:\s[01]{8})+)/) { 
    print join('', map { chr(oct("0b$_")) } split(/\s/, substr $1, 1)); 
    } 
} 

次にあなたが:%!xxd-unbitsを行うことができます(私はxxd-unbitsそれを呼び出すが、任意の名前は別として良いです)とchmod 755 xxd-unbitsあなたのパスにこれを入れてください。

+0

ありがとうございます、私は最終的に可能かどうかを知りたかったので、あなたのコメントは十分でしたが、私はこの答えを受け入れます。 – Lostinate