笔记

同事让我在一个很大的mib文件中找想要的snmp节点的OID, 英文不太好,不好找。

想用免费全文翻译https://fanyi.sogou.com/document将mib文件全文翻译成中文文本后,先大致找一下。

这个全文翻译平台支持的文件格式为 pdf doc docx.
将mib文件用文本程序打开,在本机上找个pdf打印机打印成pdf, 1000+页A3横板纸…

将转换完的pdf拖入全文翻译平台,报错如下
在这里插入图片描述
mib文件就是一个纯文本的文件,如果想小于100页,那必须将mib文件(86658行)按行切成小文件,每个小文件要小于100页A3横板纸。

现在一页是(86658 / 1188) = 72行
那么100页是 (72 * 100) = 7200行

需要将这个mib文件按照7200行切成多个小文件。
查了一下,有split工具可以做这个事。
装了git就有split工具可用
在这里插入图片描述
可用的命令行

split -l 7200 powernet437.mib -d powernet437_ -a 6 --verbose

此命令行含义

-l 7200 按照7200行一个小文件进行切分, 行的判断是以'\0'作为分隔符
powernet437.mib 要切的源文件叫做 powernet437.mib
-t \r\n 行结束符为换行+回车
-d powernet437_ 切分后的小文件名前缀为powernet437_
-a 6 切分后的小文件后缀为6位数字
--verbose 打印切分的详细信息

执行此命令后,生成了12个小文件

split -l 7200 powernet437.mib -d powernet437_ -a 6 --verbose
creating file 'powernet437_000000'
creating file 'powernet437_000001'
creating file 'powernet437_000002'
creating file 'powernet437_000003'
creating file 'powernet437_000004'
creating file 'powernet437_000005'
creating file 'powernet437_000006'
creating file 'powernet437_000007'
creating file 'powernet437_000008'
creating file 'powernet437_000009'
creating file 'powernet437_000010'
creating file 'powernet437_000011'
creating file 'powernet437_000012'

split属于gnu核心工具, git 地址 git://git.sv.gnu.org/coreutils
克隆到本地后,gnu\coreutils\src\split.c 是split的实现。

如果要在windows下编译gnu工程,参考https://opensource.com/article/20/8/gnu-windows-mingw

将生成的小文件用文本工具打开,打印成pdf, 每个文件99页 😃
再拖入全文翻译平台,有20万字限制, 免费的东西真贵啊。
在这里插入图片描述
看来页数还要少点,打8折吧。7200 * 0.8 = 5760行
split -l 5760 powernet437.mib -d powernet437_ -a 6 --verbose

split -l 5760 powernet437.mib -d powernet437_ -a 6 --verbose
creating file 'powernet437_000000'
creating file 'powernet437_000001'
creating file 'powernet437_000002'
creating file 'powernet437_000003'
creating file 'powernet437_000004'
creating file 'powernet437_000005'
creating file 'powernet437_000006'
creating file 'powernet437_000007'
creating file 'powernet437_000008'
creating file 'powernet437_000009'
creating file 'powernet437_000010'
creating file 'powernet437_000011'
creating file 'powernet437_000012'
creating file 'powernet437_000013'
creating file 'powernet437_000014'
creating file 'powernet437_000015'

将小文件用文本工具打开,打印成pdf, 再拖入全文翻译平台,可以全文翻译了,但是翻译的有点慢,到了98%,一直翻译不完。是不是应该再切小一点?
在这里插入图片描述

好像翻译完的结果,也不能下载到本地。还是那句话,免费的东西是最贵的。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐