[20120801]bvi二進位制編輯工具.txt

lfree發表於2012-08-01
[20120801]bvi二進位制編輯工具.txt

工作需要,需要編輯一些DMP檔案(oracle的exp匯出檔案),主要目的是轉換字符集.
這些檔案比較大,使用vim不是很方便.

具體操作如下:
1.從如下站點下載對應版本:

我的機器是centos 6.2.下載如下版本:
 

安裝如下:
rpm -ivh bvi-1.3.2-1.el6.rf.x86_64.rpm

2.使用bvi如下:

如果編輯檔案很大,直接bvi開啟會非常慢.

仔細看了man文件,bvi支援如下引數:
-b begin
    causes bvi to load a file not from the start but from offset begin.

-e end
    causes bvi to load a file not till end but till address end.

-s size
    causes bvi not to load the complete file but only size bytes.


這樣就ok了.

另外如果要改變檔案大小,bvi文件如下:
Changing the length of data (insertion, deletion) moves the data to other addresses; this is bad for many cases (eg. databases, program files) and is
thus disabled by default. You can enable this commands by typing
:set memmove

3.另外記錄dmp檔案,字符集轉化要修改的位置.
AMERICAN_AMERICA.US7ASCII轉化為SIMPLIFIED CHINESE_CHINA.ZHS16GBK

00000000  03 03 54 44 0A 45 58 50 4F 52 54 3A 56 31 30 2E 30 32 2E 30 31 0A 44 53 ..TD.EXPORT:V10.02.01.DS
             ~~~~
00000018  59 53 54 45 4D 0A 52 54 41 42 4C 45 53 0A 38 31 39 32 0A 30 0A 33 32 0A YSTEM.RTABLES.8192.0.32.
00000030  30 0A 03 54 03 54 07 D0 03 01 00 00 00 00 00 00 00 00 00 0B 00 20 20 20 0..T.T...............
                      ~~~~~
00000048  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00000060  20 20 20 20 20 20 20 20 20 20 46 72 69 20 4A 75 6C 20 36 20 31 30 3A 33           Fri Jul 6 10:3

注:下劃線的內容00 01=> 03 54 .

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-739505/,如需轉載,請註明出處,否則將追究法律責任。

相關文章